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 fbd540e..20c2cfc 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 @@ -270,4 +270,7 @@ public class MaMachine extends BaseEntity { @ApiModelProperty(value = "推送到租赁标识0:未推送 1:推送") private Integer pushStatus; + + @ApiModelProperty(value = "企业机构代码(统一社会信用代码)") + private String socialCreditCode; } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java index 57f4c9e..1e013cc 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java @@ -61,6 +61,22 @@ public class LeaseOutDetailsController extends BaseController { } } + /** + * 绑定设备 + */ + @ApiOperation(value = "根据Rfid解绑-app") + @PostMapping("/delMachineByRfid") + public AjaxResult delMachineByRfid(@RequestBody MaMachine maMachine) { + int i = leaseOutDetailsService.delMachineByRfid(maMachine); + if (i == 0) { + return AjaxResult.success("解绑成功"); + } else if (i == 1) { + return AjaxResult.error("未查询到该设备"); + } else { + return AjaxResult.error("该设备未被绑定"); + } + } + /** * 根据二维码绑定设备 */ diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java index 45a924e..e504382 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java @@ -79,4 +79,6 @@ public interface LeaseOutDetailsService { List getDetailsByApplyId(TmTask id); TmTask getLeaseOutOrder(String parentId,String typeId); + + int delMachineByRfid(MaMachine maMachine); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index b2d84aa..46b8fb3 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -153,6 +153,23 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { return orderHead; } + @Override + public int delMachineByRfid(MaMachine maMachine) { + List maMachineByMaIdAndMaCode = maMachineMapper.getMaMachineByMaIdAndMaCode(maMachine); + if (CollUtil.isNotEmpty(maMachineByMaIdAndMaCode)) { + for (MaMachine machine : maMachineByMaIdAndMaCode) { + if (StringUtils.isNotBlank(machine.getRfidCode())){ + machine.setRfidCode(maMachine.getRfidCode()); + maMachineMapper.delMachineByRfid(machine); + } else { + return 2; + } + } + return 0; + } + return 1; + } + /** * 领料出库处理 * diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java index 9e6cd2e..aed1ac6 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java @@ -53,4 +53,6 @@ public interface MaMachineMapper { Long selectMaMachineByItemId(Long itemId); Integer updateItemStatus(DataReceiveDetail dataReceiveDetail); + + int delMachineByRfid(MaMachine machine); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java index 9d4902b..db20c5b 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java @@ -26,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.*; +import java.util.stream.Collectors; @Service @Slf4j @@ -194,6 +195,13 @@ public class MaMachineServiceImpl implements MaMachineService { if (maMachineList.isEmpty()) { throw new ServiceException(String.format(ExceptionDict.PARAM_IS_NULL_ERROR_MSG, "maMachineList"), ExceptionDict.PARAM_IS_NULL_ERROR); } + + //获取当前登录用户的企业机构代码 + if ( SecurityUtils.getLoginUser().getSysUser()==null && SecurityUtils.getLoginUser().getSysUser().getDept()==null){ + throw new ServiceException(ExceptionDict.PERMISSION_ERROR_MSG, ExceptionDict.PERMISSION_ERROR); + } + String socialCreditCode = SecurityUtils.getLoginUser().getSysUser().getDept().getSocialCreditCode(); + maMachineList.forEach(maMachine -> maMachine.setSocialCreditCode(socialCreditCode)); String content = JSONObject.toJSONString(maMachineList); String encrypt; try { diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/exception/ExceptionDict.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/exception/ExceptionDict.java index e12a462..ae6fed2 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/exception/ExceptionDict.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/exception/ExceptionDict.java @@ -35,6 +35,9 @@ public class ExceptionDict { public static final Integer ERROR_OCCURRED_DURING_SCRAP_TASK_REVIEW = 50009; public static final String ERROR_OCCURRED_DURING_SCRAP_TASK_REVIEW_MSG = "报废任务审核失败!"; + public static final Integer PERMISSION_ERROR = 50010; + public static final String PERMISSION_ERROR_MSG = "用户企业信息有误!"; + /* public static void main(String[] args) { diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaMachineMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaMachineMapper.xml index 3cbd1ab..f31fb9d 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaMachineMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/base/MaMachineMapper.xml @@ -286,6 +286,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{maId} + + UPDATE ma_machine mm + SET mm.rfid_code = '' + where mm.ma_id = #{maId} +