|
@@ -188,7 +188,7 @@ public class YpInDetlServiceImpl implements YpInDetlService {
|
|
|
ypInDetl.setChecker(userId);
|
|
|
ypInDetl.setInputId(userId);
|
|
|
ypInDetl.setPurchaser(ypInDetlVoList.get(0).getPurchaser());
|
|
|
- ypInDetl.setInType(InTypeEnum.getInTypeByCode(ypInDetl.getInType()).code);
|
|
|
+ ypInDetl.setInType(Objects.requireNonNull(InTypeEnum.getInTypeByCode(ypInDetl.getInType())).code);
|
|
|
Date date = new Date();
|
|
|
ypInDetl.setInDate(date);
|
|
|
ypInDetl.setSysDate(date);
|
|
@@ -199,6 +199,8 @@ public class YpInDetlServiceImpl implements YpInDetlService {
|
|
|
ypInDetl.setAcctType("0");
|
|
|
ypInDetl.setInDocuNo(ypInDetlVoList.get(0).getInDocuNo());
|
|
|
ypInDetl.setSupplyCode(ypInDetlVoList.get(0).getSupplyCode());
|
|
|
+ // 这里不再存储追溯码,转存到yp_manu_bar_code表中存储
|
|
|
+ ypInDetl.setDrugTracCodg("");
|
|
|
ypInDetls.add(ypInDetl);
|
|
|
}
|
|
|
return ypInDetlMapper.insertYpInDetlList(ypInDetls);
|
|
@@ -207,10 +209,13 @@ public class YpInDetlServiceImpl implements YpInDetlService {
|
|
|
@Override
|
|
|
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout = 36000, rollbackFor = Exception.class)
|
|
|
public int modifYpInDetl(YpInDetlVo ypInDetlVo, String userId) {
|
|
|
+ // 这里暂不检查追溯码的内容,只是更新一下药单的信息
|
|
|
List<YpManuBarCode> ypManuBarCodes = ypInDetlVo.getYpManuBarCodes();
|
|
|
- ypManuBarCodeMapper.deleteYpManuBarCode(ypInDetlVo.getChargeCode(),ypInDetlVo.getManuNo(),ypInDetlVo.getInDocuNo());
|
|
|
- if(ypManuBarCodes.size() > 0){
|
|
|
- ypManuBarCodeMapper.insertYpManuBarCodes(ypManuBarCodes);
|
|
|
+// ypManuBarCodeMapper.deleteYpManuBarCode(ypInDetlVo.getChargeCode(),ypInDetlVo.getManuNo(),ypInDetlVo.getInDocuNo());
|
|
|
+ if(null != ypManuBarCodes && !ypManuBarCodes.isEmpty()){
|
|
|
+// ypManuBarCodeMapper.insertYpManuBarCodes(ypManuBarCodes);
|
|
|
+ // 这里只更新批号
|
|
|
+ ypManuBarCodeMapper.updateYpManuBarInfoByInDocuNo(ypInDetlVo.getInDocuNo(), ypInDetlVo.getChargeCode(), ypInDetlVo.getManuNo());
|
|
|
}
|
|
|
ypInDetlMapper.deleteYpInDetl(ypInDetlVo.getInDocuNo(), ypInDetlVo.getInSeri());
|
|
|
ArrayList<YpInDetlVo> ypInDetlVos = new ArrayList<>();
|