From 5a8389338e7ae54049e2ff7b01e431a568910610 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期三, 01 十一月 2023 14:19:26 +0800
Subject: [PATCH] 药剂Id生成--三位顺序号
---
igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager2.java | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager2.java b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager2.java
index cff4ca8..990792e 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager2.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager2.java
@@ -15,6 +15,7 @@
import com.ld.igds.inout.dto.InoutParam;
import com.ld.igds.inout.dto.InoutRecordItemData;
import com.ld.igds.inout.dto.InoutRecordItemParam;
+import com.ld.igds.inout.mapper.InoutRecordMapper;
import com.ld.igds.inout.service.InoutRecordItemService;
import com.ld.igds.inout.service.InoutService;
import com.ld.igds.m.dto.NoticeParam;
@@ -28,6 +29,7 @@
import com.ld.igds.util.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@@ -59,6 +61,8 @@
private InoutCommonService inoutManagerService;
@Resource
private HInoutCarConfService carConfService;
+ @Autowired
+ private InoutRecordMapper inoutMapper;
/**
* 鍑哄叆搴撴祦绋嬩腑鐨勫疄鏃舵暟鎹紝鐩存帴浠庣紦瀛樹腑鑾峰彇
@@ -226,6 +230,9 @@
// 璋冪敤淇濆瓨鏂规硶鎵ц
if (null == data.getIntelCard()) {
data.setIntelCard(data.getUserId());
+ }
+ if (null == data.getRegisterTime()) {
+ data.setRegisterTime(new Date());
}
msg = inoutService.insertData(data);
@@ -475,6 +482,12 @@
if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) {
//璇存槑娴佺▼宸茬粨鏉燂紝閲嶆柊缁熻鏁伴噺
inoutRecordItemService.updateNumByInoutItem(data.getRecordId());
+ InoutParam param = new InoutParam();
+ param.setId(data.getRecordId());
+ param.setType(data.getType());
+ param.setCompanyId(data.getCompanyId());
+ InoutData completeData = inoutMapper.inoutQueryById(param);
+ inoutService.updateInoutCache(completeData);
return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), null, data);
} else {
@@ -539,7 +552,6 @@
data.setDepotId(item.getDepotId());
}
if (data.getDepotId().equals(item.getDepotId())) {
-
inoutParam.setId(data.getRecordId());
} else {
String newId = data.getRecordId() + temp;
@@ -573,11 +585,15 @@
map.put(inoutParam.getId(), inoutParam);
}
InoutParam par;
+ InoutData dat;
for (String key : map.keySet()) {
par = map.get(key);
if (par != null) {
+ dat = new InoutData();
//鏇存柊娴佹按鏁版嵁(鍖呭惈閲嶉噺淇℃伅浠ュ強娴佺▼杩涘害淇℃伅)
inoutService.toComplete(par);
+ BeanUtils.copyProperties(par, dat);
+ inoutService.updateData(dat);
// //鏇存柊浠撳簱搴撳瓨
// if (InoutConstant.TYPE_IN.equals(par.getType())) {
@@ -591,7 +607,8 @@
// }
}
}
-
+ InoutData completeData = inoutMapper.inoutQueryById(inoutParam);
+ inoutService.updateInoutCache(completeData);
return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), null, data);
}
@@ -637,7 +654,6 @@
param.setCompanyId(user.getCompanyId());
}
param.setDeptId(ContextUtil.subDeptId(user));
-
param.setCompleteStatus(InoutConstant.COMPLETE_STATUS_NONE);
List<InoutNoticeIn> list = inoutManagerService.listNoticeIn(param);
@@ -671,8 +687,8 @@
//鑾峰彇浠撳簱淇℃伅
List<Depot> depotList = coreCommonService.getCacheDepotList(param.getCompanyId(), param.getDeptId());
- Map<String,String> map = new HashMap<>();
- if(depotList != null && depotList.size() > 0){
+ Map<String, String> map = new HashMap<>();
+ if (depotList != null && depotList.size() > 0) {
for (Depot depot : depotList) {
map.put(depot.getId(), depot.getName());
}
@@ -680,7 +696,7 @@
//璧嬪�间粨搴撳悕绉�
for (InoutNoticeOut inoutNoticeOut : list) {
- if(map.get(inoutNoticeOut.getDepotId()) != null){
+ if (map.get(inoutNoticeOut.getDepotId()) != null) {
inoutNoticeOut.setDepotName(map.get(inoutNoticeOut.getDepotId()));
}
}
--
Gitblit v1.9.3