diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index 20dd4e20..a1d99467 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -217,7 +217,7 @@ public class TmTaskController extends BaseController { leaseApplyInfo.setCompanyId(leaseApplyDetailsList.get(0).getCompanyId()); // 设置设备所属分公司,用于交给哪家审核 leaseApplyInfo.setType("2"); // 设置审批层级,先固定2层,后期根据接口传入Type区分来源设定 leaseApplyInfo.setLeaseType(task.getLeaseType()); - leaseApplyInfo.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString()); + leaseApplyInfo.setCreateBy(task.getUserId()); leaseApplyInfo.setEstimateLeaseTime(task.getEstimateLeaseTime()); // 创建领料任务,返回领料任务编号 diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 844b39ad..a061b7ce 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -1230,6 +1230,7 @@ public class TmTaskServiceImpl implements TmTaskService { leaseApplyInfo.setCompanyId(leaseApplyDetail.getCompanyId()); leaseApplyInfo.setEstimateLeaseTime(task.getEstimateLeaseTime()); leaseApplyInfo.setLeaseType(task.getLeaseType()); + leaseApplyInfo.setCreateBy(task.getUserId()); res = leaseApplyInfoMapper.insert(leaseApplyInfo); } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/WarehouseKeeperController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/WarehouseKeeperController.java index 0b7d2d59..e10eded2 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/WarehouseKeeperController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/WarehouseKeeperController.java @@ -31,8 +31,7 @@ public class WarehouseKeeperController extends BaseController { */ @ApiOperation(value = "获取库管员配置列表") @GetMapping("/warehouseKeeperInfoAll") - public TableDataInfo getWarehouseKeeperInfoAll(WarehouseKeeper bean) - { + public TableDataInfo getWarehouseKeeperInfoAll(WarehouseKeeper bean) { startPage(); List list = warehouseKeeperService.getWarehouseKeeperInfoAll(bean); return getDataTable(list); @@ -41,20 +40,26 @@ public class WarehouseKeeperController extends BaseController { /** * 库管员配置-根据人员名称查询左侧列表 + * * @param userName * @return */ @ApiOperation(value = "库管员配置-根据人员名称查询左侧列表") @GetMapping("/getMaUserList") - public AjaxResult getMaUserList(String userName){ + public AjaxResult getMaUserList(String userName) { return AjaxResult.success(warehouseKeeperService.getMaUserList(userName)); } + @ApiOperation("库管员配置-保存") @Log(title = "库管员配置-保存", businessType = BusinessType.INSERT) @PostMapping("/addList") - public AjaxResult add(@Validated @RequestBody WarehouseKeeper bean) - { - return toAjax(warehouseKeeperService.add(bean)); + public AjaxResult add(@Validated @RequestBody WarehouseKeeper bean) { + int add = warehouseKeeperService.add(bean); + if (add == 1) { + return AjaxResult.success("绑定成功"); + } else { + return AjaxResult.error("该库管员已绑定该设备"); + } } /** @@ -62,8 +67,7 @@ public class WarehouseKeeperController extends BaseController { */ @ApiOperation(value = "库管员配置-删除") @PostMapping("/remove") - public AjaxResult remove(@Validated @RequestBody WarehouseKeeper bean ) - { + public AjaxResult remove(@Validated @RequestBody WarehouseKeeper bean) { return toAjax(warehouseKeeperService.deleteByIds(bean)); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/WarehouseKeeperMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/WarehouseKeeperMapper.java index e8bd4a7f..aa04ea7d 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/WarehouseKeeperMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/WarehouseKeeperMapper.java @@ -50,4 +50,6 @@ public interface WarehouseKeeperMapper { * @return */ int deleteByIdsAll(String[] typeIds); + + List getUsers(String typeId); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/WarehouseKeeperServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/WarehouseKeeperServiceImpl.java index 70bccfb2..945a84f7 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/WarehouseKeeperServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/WarehouseKeeperServiceImpl.java @@ -35,11 +35,18 @@ public class WarehouseKeeperServiceImpl implements WarehouseKeeperService { public int add(WarehouseKeeper bean) { List list = new ArrayList<>(); String typeIds = bean.getTypeIds(); + int i = 0; if (StringHelper.isNotEmpty(typeIds)) { String[] splitTypeIds = typeIds.split("@"); - //先删除,在去添加 // warehouseKeeperMapper.deleteByIdsAll(splitTypeIds); for (String typeId : splitTypeIds) { + //先判断当前库管员已经绑定了该设备 + List users = warehouseKeeperMapper.getUsers(typeId); + for (Integer user : users) { + if (user.equals(bean.getUserId().intValue())) { + return i; + } + } WarehouseKeeper beans = new WarehouseKeeper(); beans.setTypeIds(typeId); beans.setUserId(bean.getUserId()); @@ -47,7 +54,7 @@ public class WarehouseKeeperServiceImpl implements WarehouseKeeperService { list.add(beans); } } - int i = 0; + if (list.size() > 0) { i = warehouseKeeperMapper.add(list); } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml index 7e2f5204..0394f606 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/TmTaskMapper.xml @@ -937,7 +937,7 @@ + \ No newline at end of file