From d5bb894f9be2e0a3b62d475b60b44f2ab138528c Mon Sep 17 00:00:00 2001 From: guoyujie <guoyujie@ng.com> Date: 星期四, 12 六月 2025 16:48:35 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override --- north-glass-erp/src/main/java/com/example/erp/service/pp/ReworkService.java | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 42 insertions(+), 3 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReworkService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReworkService.java index aa23a10..5fa3c2f 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReworkService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReworkService.java @@ -3,8 +3,10 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; +import com.example.erp.dto.pp.ReworkDTO; import com.example.erp.entity.pp.BasicDataProduce; import com.example.erp.entity.pp.FlowCard; +import com.example.erp.entity.pp.PatchLog; import com.example.erp.entity.pp.Rework; import com.example.erp.entity.userInfo.Log; import com.example.erp.entity.userInfo.SysError; @@ -58,7 +60,6 @@ for (Map<String, Object> item : ReworkMap) { item.put("reworkTeam", ""); List<BasicDataProduce> basicCategory = new ArrayList<>(); - List<BasicDataProduce> basicDataProduceList = basicDateProduceMapper.SelectWorkBasicTeams(item.get("reworkProcesses").toString()); for (BasicDataProduce basicDataProduce : basicDataProduceList) { if (Objects.equals(basicDataProduce.getBasicData().getBasicName(), item.get("reworkProcesses"))) { @@ -71,7 +72,7 @@ return listMap; } - public Map<String, Object> SelectRework(Integer pageNum, Integer pageSize, List<String> selectDate, Rework rework) { + public Map<String, Object> SelectRework(Integer pageNum, Integer pageSize, List<String> selectDate, ReworkDTO rework) { Integer offset = (pageNum - 1) * pageSize; String endDate = LocalDate.now().toString(); String startDate = LocalDate.now().minusDays(15).toString(); @@ -160,7 +161,13 @@ } } - + //淇濆瓨鏃ュ織 + Log log = new Log(); + log.setContent(object.toString()); + log.setFunction("updateRework杩斿伐瀹℃牳"); + log.setOperatorId((String) object.get("userId")); + log.setOperator((String) object.get("userName")); + logService.saveLog(log); return saveState; } @@ -189,5 +196,37 @@ map.put("type", flowCardMapper.selectType()); return map; } + + public Boolean deleteReworkSv(Map<String, Object> object) { + boolean saveState = true; + Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); + try { + //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼 + List<Rework> reworklist = JSONArray.parseArray(JSONObject.toJSONString(object.get("rework")), Rework.class); + if (!reworklist.isEmpty()){ + for (Rework rework : reworklist) { + //鍒犻櫎杩斿伐琛ㄥ搴旇ˉ鐗噄d鏁版嵁 + reworkMapper.deleteReworkMp(rework.getReworkId()); + //淇敼娆$牬鏄庣粏琛ㄨˉ鐗囨暟閲忓拰鐘舵�� + reworkMapper.updateReworkDdMp(rework.getReportingWorkId(),rework.getOrderSort(),rework.getTechnologyNumber(),rework.getReworkNum()); + //淇敼鎶ュ伐鏄庣粏琛ㄧ姸鎬� + reworkMapper.updateReworkBgMp(rework.getReportingWorkId(),rework.getOrderSort(),rework.getTechnologyNumber()); + + } + } + + } catch (Exception e) { + TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint); + //灏嗗紓甯镐紶鍏ユ暟鎹簱 + SysError sysError = new SysError(); + sysError.setError(e.toString()); + sysError.setFunc("saveOrder"); + sysErrorService.insert(sysError); + saveState = false; + + } + + return saveState; + } } -- Gitblit v1.8.0