diff --git a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java index 248e15b..163f4ca 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java +++ b/src/main/java/com/bonus/gzgqj/business/app/entity/PartApplyDetailAppVo.java @@ -67,4 +67,6 @@ public class PartApplyDetailAppVo { private String proId; + private int num; + } diff --git a/src/main/java/com/bonus/gzgqj/business/app/mapper/PartApplyAppMapper.java b/src/main/java/com/bonus/gzgqj/business/app/mapper/PartApplyAppMapper.java index 181a0cc..1484f9e 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/mapper/PartApplyAppMapper.java +++ b/src/main/java/com/bonus/gzgqj/business/app/mapper/PartApplyAppMapper.java @@ -84,4 +84,18 @@ public interface PartApplyAppMapper { * @return */ MachinesVo getDevInfoById(String deviceId); + + /** + * 修改申请记录 + * @param dto + * @return + */ + int updatePartApply(PartApplyAppVo dto); + + /** + * 删除申请记录 + * @param dto + * @return + */ + int deleteDetails(PartApplyAppVo dto); } diff --git a/src/main/java/com/bonus/gzgqj/business/app/service/PartApplyAppServiceImp.java b/src/main/java/com/bonus/gzgqj/business/app/service/PartApplyAppServiceImp.java index 221c360..3b91c4e 100644 --- a/src/main/java/com/bonus/gzgqj/business/app/service/PartApplyAppServiceImp.java +++ b/src/main/java/com/bonus/gzgqj/business/app/service/PartApplyAppServiceImp.java @@ -205,7 +205,7 @@ public class PartApplyAppServiceImp { public ServerResponse getPartApplyDetails(PartApplyAppVo dto) { try{ if(StringHelper.isEmpty(dto.getId())){ - return ServerResponse.createErroe("清先选择记录"); + return ServerResponse.createErroe("请先选择记录"); } PartApplyAppVo vo=mapper.getPartApplyDetails(dto); List flieList=uploadService.getFileList(dto.getId(),"t_part_apply","使用照片"); diff --git a/src/main/java/com/bonus/gzgqj/business/bases/controller/PartApplyWebController.java b/src/main/java/com/bonus/gzgqj/business/bases/controller/PartApplyWebController.java index c866b9d..d309d7b 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/controller/PartApplyWebController.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/controller/PartApplyWebController.java @@ -6,6 +6,9 @@ import com.bonus.gzgqj.business.app.service.PartApplyAppServiceImp; import com.bonus.gzgqj.business.bases.entity.PaTypeVo; import com.bonus.gzgqj.business.bases.entity.PartCheckVo; import com.bonus.gzgqj.business.bases.service.PartApplyWebServiceImp; +import com.bonus.gzgqj.business.plan.entity.PlanApplyBean; +import com.bonus.gzgqj.manager.annotation.DecryptAndVerify; +import com.bonus.gzgqj.manager.core.entity.EncryptedReq; import com.bonus.gzgqj.manager.webResult.ServerResponse; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -72,9 +75,21 @@ public class PartApplyWebController { * @param dto * @return */ - @PostMapping("addPartApply") - public ServerResponse addPartApply(@RequestBody PartApplyAppVo dto) { - return service.addPartApply(dto); + @PostMapping(value = "addPartApply") + @DecryptAndVerify(decryptedClass = PartApplyAppVo.class) + public ServerResponse addPartApply(EncryptedReq dto) { + return service.addPartApply(dto.getData()); + } + + /** + * 修改配件信息接口 + * @param dto + * @return + */ + @PostMapping(value = "updatePartApply") + @DecryptAndVerify(decryptedClass = PartApplyAppVo.class) + public ServerResponse updatePartApply(EncryptedReq dto) { + return service.updatePartApply(dto.getData()); } /** @@ -96,7 +111,7 @@ public class PartApplyWebController { * @param dto * @return */ - @GetMapping("getPartApplyDetails") + @PostMapping("getPartApplyDetails") public ServerResponse getPartApplyDetails(PartApplyAppVo dto) { return service.getPartApplyDetails(dto); } diff --git a/src/main/java/com/bonus/gzgqj/business/bases/service/PartApplyWebServiceImp.java b/src/main/java/com/bonus/gzgqj/business/bases/service/PartApplyWebServiceImp.java index 66e0a3a..2a5aecb 100644 --- a/src/main/java/com/bonus/gzgqj/business/bases/service/PartApplyWebServiceImp.java +++ b/src/main/java/com/bonus/gzgqj/business/bases/service/PartApplyWebServiceImp.java @@ -136,6 +136,44 @@ public class PartApplyWebServiceImp { } + public ServerResponse updatePartApply(PartApplyAppVo dto) { + try { + Long userId = Objects.requireNonNull(UserUtil.getLoginUser()).getUserId(); + String userName = UserUtil.getLoginUser().getUsername(); + dto.setUpdater(userId.toString()); + if (StringHelper.isEmpty(dto.getUserName())) { + dto.setUserName(userName); + } + List list = dto.getDetailsList(); + if (list == null || list.size() < 1) { + return ServerResponse.createErroe("请上传配件明细"); + } + if (StringHelper.isNotEmpty(dto.getDeviceId())) { + MachinesVo voo = mapper.getDevInfoById(dto.getDeviceId()); + dto.setDevType(voo.getType()); + } + + final int[] applyNum = {0}; + list.forEach(vo -> { + applyNum[0] = applyNum[0] + vo.getApplyNum(); + }); + dto.setApplyNum(applyNum[0]); + dto.setStatus("1"); + dto.setStatusType("2"); + int num = mapper.updatePartApply(dto); + //删除详情数据 + mapper.deleteDetails(dto); + int num2 = mapper.insertDetails(list, dto); + if (num2 == list.size()) { + return ServerResponse.createSuccess("修改成功", "修改成功"); + } + + } catch (Exception e) { + log.error(e.toString(), e); + } + return ServerResponse.createErroe("配件申请修改失败"); + } + /** * 获取编码 * @@ -211,7 +249,7 @@ public class PartApplyWebServiceImp { public ServerResponse getPartApplyDetails(PartApplyAppVo dto) { try { if (StringHelper.isEmpty(dto.getId())) { - return ServerResponse.createErroe("清先选择记录"); + return ServerResponse.createErroe("请先选择记录"); } PartApplyAppVo vo = mapper.getPartApplyDetails(dto); List flieList = uploadService.getFileList(dto.getId(), "t_part_apply", "使用照片"); @@ -225,4 +263,5 @@ public class PartApplyWebServiceImp { } return ServerResponse.createSuccess("查询失败", new ArrayList()); } + } diff --git a/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java b/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java index ae454a7..e26730e 100644 --- a/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java +++ b/src/main/java/com/bonus/gzgqj/business/plan/controller/ExportController.java @@ -155,7 +155,10 @@ public class ExportController { try { List list = service.getPorInfoDetail2(o); List exports=new ArrayList<>(); + final int[] num = {1}; list.forEach(vo->{ + vo.setXh(num[0]); + num[0]++; ProNeedInfoExport voo=new ProNeedInfoExport(); BeanUtils.copyProperties(vo, voo); exports.add(voo); diff --git a/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedInfoExport.java b/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedInfoExport.java index 6ab02ce..9e7e682 100644 --- a/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedInfoExport.java +++ b/src/main/java/com/bonus/gzgqj/business/plan/entity/ProNeedInfoExport.java @@ -31,6 +31,7 @@ public class ProNeedInfoExport extends PageInfo { /** * 工程名称 */ + @Excel(name = "工程名称", width = 10.0,height = 20.0, orderNum = "1") private String proName; /** * 类型 diff --git a/src/main/resources/mappers/app/PartApplyAppMapper.xml b/src/main/resources/mappers/app/PartApplyAppMapper.xml index 24106c1..9cc7e62 100644 --- a/src/main/resources/mappers/app/PartApplyAppMapper.xml +++ b/src/main/resources/mappers/app/PartApplyAppMapper.xml @@ -35,6 +35,52 @@ #{item.partType},#{item.partName},#{item.partModel},#{item.partUnit}) + + update t_part_apply set + + user_name=#{userName}, + + + type=#{type}, + + + remark=#{remark}, + + + status=#{status}, + + + updater=#{updater}, + + + dev_id=#{deviceId}, + + + dev_code=#{devCode}, + + + pro_id=#{proId}, + + + pro_name=#{proName}, + + + apply_num=#{applyNum}, + + + status_type=#{statusType}, + + + dev_type=#{devType}, + + update_time=NOW() + where id=#{id} + + + DELETE + FROM t_part_apply_details + WHERE apply_id = #{id} + select ppd.id,ppd.apply_id applyId, ppd.part_id partId, ppd.apply_num applyNum, ppd.part_type partType, ppd.part_name partName, ppd.part_model partModel,ppd.part_unit partUnit, - pt.price ,(ppd.apply_num*pt.price ) money + pt.price ,(ppd.apply_num*pt.price ) money,pt.num from t_part_apply_details ppd LEFT JOIN pa_type pt on pt.id=ppd.part_id where ppd.apply_id=#{id}