From 6365ab0a976afdd247742c9b3dca15deb3a7a7a1 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 17 八月 2023 17:21:40 +0800 Subject: [PATCH] 初始化1.0.1 --- server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java | 77 +------------------------------------- 1 files changed, 2 insertions(+), 75 deletions(-) diff --git a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java index 271a637..0c69384 100644 --- a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java +++ b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java @@ -16,13 +16,11 @@ import doumeemes.core.utils.excel.EasyExcelUtil; import doumeemes.core.utils.redis.RedisUtil; import doumeemes.dao.business.PlansMapper; -import doumeemes.dao.business.dto.*; import doumeemes.dao.business.model.*; import doumeemes.dao.ext.*; import doumeemes.dao.ext.dto.*; import doumeemes.dao.ext.vo.*; import doumeemes.service.ext.*; -import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; @@ -37,7 +35,6 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; -import java.util.Objects; /** * 鐢熶骇璁″垝Service瀹炵幇 @@ -87,8 +84,6 @@ private MaterialDistributeExtMapper materialDistributeExtMapper; @Autowired private WStockExtService wStockExtService; - @Autowired - private WorkorderRecordStandardService workorderRecordStandardService; @Override public PlansExtListVO findById(Integer id){ @@ -570,7 +565,7 @@ distributeDone(user, param,param.getPlanNum()); } - private Workorder distributeDone(LoginUserInfo user, Workorder param,int thisPlanNum) { + private void distributeDone(LoginUserInfo user, Workorder param,int thisPlanNum) { if(param.getPlanId()== null ||param.getPlanDate() == null || param.getProGroupId()==null @@ -653,7 +648,7 @@ //鐢熶骇浜哄憳璁板綍 workorderUserExtMapper.insert(wu); } - return order; + } private void checkUserAndGroup(Workorder param, PlansExtListVO model,LoginUserInfo user) throws BusinessException{ @@ -1549,73 +1544,5 @@ } } - - - /** - * 涓�閿姤宸� - * @param user - */ - @Transactional(rollbackFor = {BusinessException.class,Exception.class}) - @Override - public void autoWorkReport(LoginUserInfo user, AutoWorkReportDTO autoWorkReportDTO){ - //鏌ヨ宸ュ伐搴忚鍒掔姸鎬� - Plans plans = plansExtMapper.selectById(autoWorkReportDTO.getPlansId()); - if(Objects.isNull(plans)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌宸ュ簭璁″垝鏁版嵁"); - } - if(!(plans.getStatus().equals(Constants.PLAN_STATUS.create)||plans.getStatus().equals(Constants.PLAN_STATUS.distribute))){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸ュ簭璁″垝宸叉祦杞紝鏃犳硶鎿嶄綔"); - } - if(plans.getPaused().equals(Constants.ONE)){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸ュ簭璁″垝宸叉殏鍋滐紝鏃犳硶鎿嶄綔"); - } - if(Objects.isNull(autoWorkReportDTO.getCreateWorkorderRecordDTO())){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氫骇鍑烘暟鎹�"); - } - //鏌ヨ宸ュ簭璁″垝宸插垎閰嶆暟閲� - List<Workorder> workorderList = workorderExtMapper.selectList(new QueryWrapper<Workorder>().eq("PLAN_ID",plans.getId()).notIn("STATUS",7,8)); - //鏈浜у嚭鏁伴噺 - BigDecimal num = autoWorkReportDTO.getCreateWorkorderRecordDTO().getQualifiedNum().add(autoWorkReportDTO.getCreateWorkorderRecordDTO().getUnQualifiedNum()); - if(num.compareTo(BigDecimal.ZERO)<=Constants.ZERO){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氫骇鍑烘暟鎹�"); - } - //宸ュ崟宸插垎閰嶆暟閲� - Integer produceNum = workorderList.stream().map(s -> s.getPlanNum()).reduce(Constants.ZERO, Integer::sum); - Integer surplusNum = plans.getNum() - produceNum; - if(num.compareTo(BigDecimal.valueOf(surplusNum))>0){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氳秴鍑哄伐鍗曞墿浣欏彲鍒嗛厤鏁伴噺"); - } - Workorder param = new Workorder(); - param.setPlanId(autoWorkReportDTO.getPlansId()); - param.setPlanDate(new Date()); - param.setProGroupId(autoWorkReportDTO.getProGroupId()); - param.setProUserList(autoWorkReportDTO.getProUserList()); - param.setPlanNum(plans.getNum()); - //鐢熸垚宸ュ崟淇℃伅 - Workorder workorder = this.distributeDone(user,param,plans.getNum()); - //宸ュ崟鎶曟枡璁板綍 - CreateMaterialDTO createMaterialDTO = new CreateMaterialDTO(); - if(!Objects.isNull(autoWorkReportDTO.getRecordList())&&autoWorkReportDTO.getRecordList().size()>Constants.ZERO){ - createMaterialDTO.setId(workorder.getId()); - createMaterialDTO.setRecordList(autoWorkReportDTO.getRecordList()); - workorderRecordStandardService.createMaterialStandard(createMaterialDTO); - } - //宸ュ崟浜у嚭璁板綍 - workorderRecordStandardService.createWorkorderRecord(autoWorkReportDTO.getCreateWorkorderRecordDTO(),user); - //宸ュ崟鎶ュ伐 - workorderRecordStandardService.comfirmDone(workorder); - //鏇存柊宸ュ崟鐘舵�� - if(num.compareTo(BigDecimal.valueOf(surplusNum))==Constants.ZERO){ - plans.setStatus(Constants.PLAN_STATUS.done); - }else{ - if(plans.getStatus().equals(Constants.PLAN_STATUS.create)){ - plans.setStatus(Constants.PLAN_STATUS.distribute); - } - } - plansExtMapper.updateById(plans); - - - } - } -- Gitblit v1.9.3