From d320b9ae40b3dfc1942ea484c8893ba1404c73ec Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期三, 21 六月 2023 23:36:19 +0800 Subject: [PATCH] 调整卡回收页面操作逻辑 --- igds-inout/src/main/java/com/ld/igds/m/service/HLossOverService.java | 107 ++++++++++++++++++++++++++++------------------------- 1 files changed, 57 insertions(+), 50 deletions(-) diff --git a/igds-inout/src/main/java/com/ld/igds/m/service/HLossOverService.java b/igds-inout/src/main/java/com/ld/igds/m/service/HLossOverService.java index 518e455..0b3adf1 100644 --- a/igds-inout/src/main/java/com/ld/igds/m/service/HLossOverService.java +++ b/igds-inout/src/main/java/com/ld/igds/m/service/HLossOverService.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.Map; import javax.transaction.Transactional; + import com.ld.igds.inout.InoutConstant; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.inout.dto.InoutParam; @@ -76,7 +77,13 @@ data.setUpdateTime(new Date()); data.setUpdateUser(ContextUtil.getLoginUserCName()); - InoutData inoutData = inoutService.getLastRecord(ContextUtil.getCompanyId(), data.getDepotId()); + + InoutParam param = new InoutParam(); + param.setCompanyId(ContextUtil.getCompanyId()); + param.setDepotId(data.getDepotId()); + param.setProgress(InoutConstant.PROGRESS_RECORD); + + InoutData inoutData = inoutService.getLastRecord(param); if (null != inoutData && null != inoutData.getCompleteTime() && data.getSubmitTime().before(inoutData.getCompleteTime())) { @@ -94,9 +101,9 @@ //鑾峰彇鎻愪氦鏃堕棿鏃ユ湡鐨�01:00:00鏃堕棿 Date curDate = DateUtil.getCurZero(data.getSubmitTime()); - curDate = DateUtils.addHours(curDate,1); + curDate = DateUtils.addHours(curDate, 1); //濡傛灉瀹屾垚鏃堕棿鍦╟urDate涔嬪墠锛屽垯灏嗗畬鎴愭椂闂磋涓哄綋鍓嶅ぉ鐨�01:00:00 - if(data.getSubmitTime().before(curDate)){ + if (data.getSubmitTime().before(curDate)) { data.setSubmitTime(curDate); } @@ -116,45 +123,45 @@ } } - private String addInoutDataByLossOver(InoutLossOver lossOver){ - if (null == lossOver.getSubmitTime()) { - lossOver.setSubmitTime(new Date()); - } - - InoutData data = new InoutData(); - data.setRecordStatus(InoutConstant.RECORD_STATUS_ADD); - data.setProgress(InoutConstant.PROGRESS_RECORD); - data.setType(lossOver.getType()); - data.setSettleWeight(lossOver.getAmount()); - data.setDepotId(lossOver.getDepotId()); - data.setDeptId(lossOver.getDeptId()); - data.setCompanyId(lossOver.getCompanyId()); - //data.setFoodVariety(lossOver.getFoodVariety()); - data.setCheckStatus(InoutConstant.STATUS_PASS); + private String addInoutDataByLossOver(InoutLossOver lossOver) { + if (null == lossOver.getSubmitTime()) { + lossOver.setSubmitTime(new Date()); + } - String loginUser = lossOver.getUpdateUser(); - data.setRegisterUser(loginUser); - data.setFullWeightUser(loginUser); - data.setEmptyWeightUser(loginUser); - data.setHandleUser(loginUser); - data.setCompleteUser(loginUser); - data.setCompleteTime(lossOver.getSubmitTime()); - data.setRegisterTime(data.getCompleteTime()); - data.setFullWeightTime(data.getCompleteTime()); - data.setEmptyWeightTime(data.getCompleteTime()); - if (StringUtils.isEmpty(data.getUserId())) { - data.setUserId(InoutConstant.DEFAULT_ID_CARD); - } - - return inoutService.addInoutDataByLossOver(data); - } + InoutData data = new InoutData(); + data.setRecordStatus(InoutConstant.RECORD_STATUS_ADD); + data.setProgress(InoutConstant.PROGRESS_RECORD); + data.setType(lossOver.getType()); + data.setSettleWeight(lossOver.getAmount()); + data.setDepotId(lossOver.getDepotId()); + data.setDeptId(lossOver.getDeptId()); + data.setCompanyId(lossOver.getCompanyId()); + //data.setFoodVariety(lossOver.getFoodVariety()); + data.setCheckStatus(InoutConstant.STATUS_PASS); - @Transactional(rollbackOn = Exception.class) + String loginUser = lossOver.getUpdateUser(); + data.setRegisterUser(loginUser); + data.setFullWeightUser(loginUser); + data.setEmptyWeightUser(loginUser); + data.setHandleUser(loginUser); + data.setCompleteUser(loginUser); + data.setCompleteTime(lossOver.getSubmitTime()); + data.setRegisterTime(data.getCompleteTime()); + data.setFullWeightTime(data.getCompleteTime()); + data.setEmptyWeightTime(data.getCompleteTime()); + if (StringUtils.isEmpty(data.getUserId())) { + data.setUserId(InoutConstant.DEFAULT_ID_CARD); + } + + return inoutService.addInoutDataByLossOver(data); + } + + @Transactional(rollbackOn = Exception.class) public String delData(InoutLossOver data) throws Exception { Session session = this.getSessionFactory().openSession(); try { if (null != data.getId()) { - this.delInoutDataByLossOver(data); + this.delInoutDataByLossOver(data); session.delete(data); } } catch (Exception e) { @@ -166,19 +173,19 @@ return null; } - private void delInoutDataByLossOver(InoutLossOver lossOver) { - InoutParam param = new InoutParam(); - param.setCompanyId(lossOver.getCompanyId()); - param.setId(lossOver.getId()); - param.setProgress(InoutConstant.PROGRESS_RECORD); - param.setRecordStatus(InoutConstant.RECORD_STATUS_DEL); - param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]鎵ц鍒犻櫎"); - param.setType(lossOver.getType()); - param.setDepotId(lossOver.getDepotId()); - param.setWeight(lossOver.getAmount()); - - - inoutService.delInoutDataByLossOver(param); - } + private void delInoutDataByLossOver(InoutLossOver lossOver) { + InoutParam param = new InoutParam(); + param.setCompanyId(lossOver.getCompanyId()); + param.setId(lossOver.getId()); + param.setProgress(InoutConstant.PROGRESS_RECORD); + param.setRecordStatus(InoutConstant.RECORD_STATUS_DEL); + param.setMsg(" [" + ContextUtil.getLoginUserCName() + "]鎵ц鍒犻櫎"); + param.setType(lossOver.getType()); + param.setDepotId(lossOver.getDepotId()); + param.setWeight(lossOver.getAmount()); + + + inoutService.delInoutDataByLossOver(param); + } } -- Gitblit v1.9.3