diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java index 18609966..7d0641b6 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java @@ -171,6 +171,12 @@ public class MaMachine extends BaseEntity { */ @ApiModelProperty(value = "数据所属组织") private String companyId; + + /** + * 绑定人 + */ + @ApiModelProperty(value = "种类id") + private String binder; /** * 标签编号 */ diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java index cc3e6951..f6ba8bb2 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java @@ -64,6 +64,7 @@ public class LeaseOutDetailsController extends BaseController { */ @ApiOperation(value = "根据二维码绑定设备-app") @PostMapping("bindMachineByQrCode") + @Log(title = "APP机具设备标签二维码绑定", businessType = BusinessType.MATERIAL) public AjaxResult bindMachineByQrCode(@RequestBody MaMachine maMachine) { int i = leaseOutDetailsService.bindMachineByQrCode(maMachine); if (i == 0) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index 9ee94be6..cc533638 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -86,23 +86,19 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public int bindMachineByQrCode(MaMachine maMachine) { List maMachineByMaIdAndMaCode = maMachineMapper.getMaMachineByMaTypeAndMaCode(maMachine); if (CollUtil.isEmpty(maMachineByMaIdAndMaCode)) { maMachine.setCreateTime(new Date()); int i = maMachineMapper.maMachineAdd(maMachine); - String labelCode = maMachine.getQrCode(); MaLabelBind maLabelBinds = maLabelBindMapper.selectMaLabelBindByMaCode(maMachine); if (maLabelBinds != null) { - MaLabelBindVO maLabelBind = new MaLabelBindVO(); maLabelBind.setTypeId(maMachine.getTypeId()); maLabelBind.setBindTime(new Date().toString()); - maLabelBind.setBinder(SecurityUtils.getLoginUser().getUsername()); maLabelBindMapper.updateMaLabelBind(maLabelBind); - return 0; } else { MaLabelBind maLabelBind = new MaLabelBind(); @@ -111,12 +107,12 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { maLabelBind.setTypeId(maMachine.getTypeId()); maLabelBind.setBindTime(new Date()); - maLabelBind.setBinder(SecurityUtils.getLoginUser().getUsername()); + maLabelBind.setBinder(maMachine.getBinder()); maLabelBind.setStatus("1"); maLabelBind.setLabelType(9); maLabelBindMapper.insertLabelBind(maLabelBind); maLabelBindMapper.updateMalableCode(maLabelBind); - maLabelBindMapper.updateMatypeNum(maLabelBind); + maLabelBindMapper.updateMatypeNum(maLabelBind.getTypeId()); return 0; } } else { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaLabelBindController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaLabelBindController.java index 42124fe6..3e2af8ce 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaLabelBindController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaLabelBindController.java @@ -89,7 +89,7 @@ public class MaLabelBindController extends BaseController * 新增机具设备标签ma_label_bind */ @ApiOperation(value = "新增机具标签绑定管理列表") - @Log(title = "机具设备标签ma_label_bind", businessType = BusinessType.INSERT) + @Log(title = "机具设备标签二维码绑定", businessType = BusinessType.MATERIAL) @PostMapping public AjaxResult add(@RequestBody MaLabelBindVO maLabelBindVO) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java index 736013a4..0f99d710 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java @@ -93,5 +93,6 @@ public interface MaLabelBindMapper void updateMalableCode(MaLabelBind maLabelBind); - void updateMatypeNum(MaLabelBind maLabelBind); + void updateMatypeNum(Long typeId); + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java index 9f4d2c2a..635984c6 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaLabelBindServiceImpl.java @@ -6,6 +6,7 @@ import com.bonus.sgzb.base.service.IMaLabelBindService; import com.bonus.sgzb.base.vo.MaLabelBindVO; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; @@ -61,6 +62,7 @@ public class MaLabelBindServiceImpl implements IMaLabelBindService { * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public AjaxResult insertMaLabelBind(MaLabelBindVO maLabelBind) { int i = 0; int b = 0; @@ -73,6 +75,8 @@ public class MaLabelBindServiceImpl implements IMaLabelBindService { maMachine.setTypeId(maLabelBind.getTypeId()); maMachine.setQrCode(maLabelBind.getLabelCode()); maLabelBindMapper.insertMaLabel(maMachine); + //根据typeId修改库存 + maLabelBindMapper.updateMatypeNum(maLabelBind.getTypeId()); maLabelBind.setMaId(String.valueOf(maMachine.getMaId())); maLabelBind.setStatus("1"); maLabelBind.setIsBind("1"); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml index b6884aef..08bab02f 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml @@ -199,10 +199,12 @@ ma_id = #{maId},is_bind =1 where label_code =#{labelCode} - - update ma_type set - num = num + 1 - where type_id =#{typeId} + + UPDATE ma_type + SET num = IFNULL( num, 0 ) + 1, + update_time = now() + WHERE + type_id = #{typeId} insert into ma_maLabel