Merge remote-tracking branch 'origin/dev_fifo_z' into dev_fifo_z

# Conflicts:
#	src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java
panjc_field_management
yewj 8 months ago
commit 1e918222e1

@ -1,6 +1,7 @@
package com.glxp.api.controller.basic; package com.glxp.api.controller.basic;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.thread.ThreadUtil;
import com.glxp.api.dao.basic.UdiRelevanceDao; import com.glxp.api.dao.basic.UdiRelevanceDao;
import com.glxp.api.dto.DictDto; import com.glxp.api.dto.DictDto;
import com.glxp.api.entity.thrsys.CodeRel; import com.glxp.api.entity.thrsys.CodeRel;
@ -420,16 +421,23 @@ public class UdiRelevanceController extends BaseController {
udiProductService.updateLevelCount(udiRelevanceEntity); udiProductService.updateLevelCount(udiRelevanceEntity);
try { try {
ThreadUtil.execAsync(() -> {
CodeRel codeRel = new CodeRel(); CodeRel codeRel = new CodeRel();
codeRel.setDiNameCode(udiProductEntity.getNameCode()); if(udiProductEntity.getProductsType() == null || udiProductEntity.getProductsType() == 1){
codeRel.setYbbm(udiProductEntity.getYbbm()); codeRel.setDiNameCode(udiRelevanceSaveRequest.getNameCode());
codeRel.setSptm(udiProductEntity.getSptm()); }else {
codeRel.setTyshxyh(udiProductEntity.getTyshxydm()); codeRel.setDrugCode(udiRelevanceSaveRequest.getNameCode());
}
codeRel.setYbbm(udiRelevanceSaveRequest.getYbbm());
codeRel.setSptm(udiRelevanceSaveRequest.getSptm());
codeRel.setTyshxyh(udiRelevanceSaveRequest.getTyshxydm());
codeRel.setUpdateTime(new Date()); codeRel.setUpdateTime(new Date());
spsDirectClient.updateCodeRelDetail(codeRel); spsDirectClient.updateCodeRelDetail(codeRel);
} catch (Exception e) { });
System.out.println("上传多码融合:" + e); }catch (Exception e){
System.out.println("上传多码融合:"+e);
} }
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} }

@ -869,6 +869,14 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(533, "扫码重复或当前追溯码已存在草稿单据中!"); return ResultVOUtils.error(533, "扫码重复或当前追溯码已存在草稿单据中!");
} }
} }
//校验工位库存
// List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(addOrderRequest.getBillNo());
// for (IoCodeTempEntity codeTempEntity : codeTempEntities) {
// //校验工位库存
// if (fifoCodeEntity.getTotalCount() < codeTempEntity.getReCount()){
// return ResultVOUtils.error(500, "当前码库存不足!");
// }
// }
} }
//校验预验收是否已存在 //校验预验收是否已存在
if (bussinessTypeEntity.getActionType() == ConstantStatus.ACTION_TYPE_PREIN && bussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { if (bussinessTypeEntity.getActionType() == ConstantStatus.ACTION_TYPE_PREIN && bussinessTypeEntity.getMainAction().equals(ConstantType.TYPE_PUT)) {
@ -1029,6 +1037,7 @@ public class IoCodeTempController extends BaseController {
} }
} }
if (exitLocalEntity == null) { if (exitLocalEntity == null) {
UdiRelevanceResponse udiRelevanceResponse1 = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
IoCodeTempEntity codeEnttity = new IoCodeTempEntity(); IoCodeTempEntity codeEnttity = new IoCodeTempEntity();
codeEnttity.setCode(code); codeEnttity.setCode(code);
codeEnttity.setOrderId(orderId); codeEnttity.setOrderId(orderId);
@ -1051,6 +1060,7 @@ public class IoCodeTempController extends BaseController {
codeEnttity.setRelId(addOrderRequest.getRelId()); codeEnttity.setRelId(addOrderRequest.getRelId());
codeEnttity.setFifoSplit(addOrderRequest.getFifoSplit()); codeEnttity.setFifoSplit(addOrderRequest.getFifoSplit());
codeEnttity.setCount(1); codeEnttity.setCount(1);
codeEnttity.setPrice(udiRelevanceResponse1.getPrice());
String unitFk = null; String unitFk = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = addOrderRequest.getFromCorp(); unitFk = addOrderRequest.getFromCorp();

@ -434,7 +434,7 @@ public class IoOrderController extends BaseController {
} }
//校验工位库存 //校验工位库存
if (fifoCodeEntity.getTotalCount() < codeTempEntity.getReCount()){ if (fifoCodeEntity.getTotalCount() < codeTempEntity.getReCount()){
return ResultVOUtils.error(500, "当前码:库存不足!"); return ResultVOUtils.error(500, "当前码:"+ fifoCodeEntity.getCode()+ "库存不足,请更改码明细!");
} }
} }
} }

@ -73,8 +73,8 @@ public class CodeRel {
@TableField(value = "createTime") @TableField(value = "createTime")
public Date createTime; public Date createTime;
@TableField(value = "fromtype") @TableField(value = "fromType")
public Integer fromtype; public Integer fromType;
} }

@ -36,6 +36,7 @@ public class CollectOrderCodeManResponse {
private String ggxh; private String ggxh;
private String batchNo; private String batchNo;
private Integer scanCount; private Integer scanCount;
private Integer scanActCount;
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
private String manufactory; private String manufactory;
private String productDate; private String productDate;

@ -1,6 +1,7 @@
package com.glxp.api.service.basic; package com.glxp.api.service.basic;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -318,6 +319,7 @@ public class UdiProductService extends ServiceImpl<UdiProductDao, UdiProductEnti
} }
try { try {
ThreadUtil.execAsync(() -> {
CodeRel codeRel = new CodeRel(); CodeRel codeRel = new CodeRel();
codeRel.setDrugCode(udiProductEntity.getNameCode()); codeRel.setDrugCode(udiProductEntity.getNameCode());
codeRel.setYbbm(udiProductEntity.getYbbm()); codeRel.setYbbm(udiProductEntity.getYbbm());
@ -325,6 +327,7 @@ public class UdiProductService extends ServiceImpl<UdiProductDao, UdiProductEnti
codeRel.setTyshxyh(udiProductEntity.getTyshxydm()); codeRel.setTyshxyh(udiProductEntity.getTyshxydm());
codeRel.setUpdateTime(new Date()); codeRel.setUpdateTime(new Date());
spsDirectClient.updateCodeRelDetail(codeRel); spsDirectClient.updateCodeRelDetail(codeRel);
});
} catch (Exception e) { } catch (Exception e) {
System.out.println("上传多码融合:" + e); System.out.println("上传多码融合:" + e);
} }

@ -2,6 +2,7 @@ package com.glxp.api.service.collect;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@ -213,7 +214,9 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
if (orderEntity.getFromType() == ConstantStatus.FROM_UDISP) { if (orderEntity.getFromType() == ConstantStatus.FROM_UDISP) {
ReviewFinishRequest reviewFinishRequest = new ReviewFinishRequest(); ReviewFinishRequest reviewFinishRequest = new ReviewFinishRequest();
reviewFinishRequest.setOrderId(collectOrder.getBillNo()); reviewFinishRequest.setOrderId(collectOrder.getBillNo());
ThreadUtil.execAsync(() -> {
BaseResponse<String> stringBaseResponse = spGetHttp.reviewOrder(reviewFinishRequest, authAdmin.getId() + ""); BaseResponse<String> stringBaseResponse = spGetHttp.reviewOrder(reviewFinishRequest, authAdmin.getId() + "");
});
} }
updateReview(authAdmin,orderEntity); updateReview(authAdmin,orderEntity);
} }

@ -413,7 +413,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
} }
collectOrderBizService.saveOrUpdate(collectOrderBiz); collectOrderBizService.saveOrUpdate(collectOrderBiz);
int count = 0;
if (StrUtil.isEmpty(udiEntity.getSerialNo()) && exitCode != null) { if (StrUtil.isEmpty(udiEntity.getSerialNo()) && exitCode != null) {
exitCode.setScanCount(IntUtil.value(exitCode.getScanCount()) + 1); exitCode.setScanCount(IntUtil.value(exitCode.getScanCount()) + 1);
exitCode.setScanActCount(IntUtil.value(exitCode.getScanActCount()) + scanCount); exitCode.setScanActCount(IntUtil.value(exitCode.getScanActCount()) + scanCount);
@ -435,7 +435,8 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
.createUser(userId) .createUser(userId)
.updateTime(new Date()) .updateTime(new Date())
.updateUser(userId) .updateUser(userId)
.scanCount(1) .scanCount(count + 1)
// .scanCount(scanCount)
.isSplitCode(addTagCodeReqeust.getIsSplitCode()) .isSplitCode(addTagCodeReqeust.getIsSplitCode())
.scanActCount(scanCount) .scanActCount(scanCount)
.build(); .build();

@ -205,6 +205,6 @@
</if> </if>
and (pur_apply.status = 3 or saf.status = 3) and (pur_apply.status = 3 or saf.status = 3)
</where> </where>
# GROUP BY basic_products.uuid GROUP BY basic_products.uuid
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save