获取扫码关联关系批次号等

dev_unify
yewj 8 months ago
parent 9143281b2e
commit 2e3df99740

@ -11,12 +11,17 @@ import com.glxp.api.controller.BaseController;
import com.glxp.api.dao.inout.IoCodeTempDao;
import com.glxp.api.entity.collect.RelCodeBatch;
import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.req.collect.RelCodeBatchRequest;
import com.glxp.api.req.collect.RelCodeDetailRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.collect.RelCodeBatchResponse;
import com.glxp.api.res.collect.RelCodeDetailByParentCodeResponse;
import com.glxp.api.res.collect.RelCodeDetailResponse;
import com.glxp.api.service.collect.RelCodeBatchService;
import com.glxp.api.service.collect.RelCodeDetailService;
import com.glxp.api.service.inout.IoOrderDetailCodeService;
import com.glxp.api.util.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@ -142,6 +147,10 @@ public class RelCodeBatchController extends BaseController {
@Resource
IoCodeTempDao ioCodeTempDao;
@Resource
RelCodeDetailService relCodeDetailService;
@Resource
IoOrderDetailCodeService orderDetailCodeService;
/**
*
@ -152,10 +161,30 @@ public class RelCodeBatchController extends BaseController {
@GetMapping("/udiwms/relCode/updateIoCodeTempEntity")
public BaseResponse threadUpdateIoCodeTempEntity(@RequestParam("parentCode") String parentCode, @RequestParam("id") Integer id) {
if (StrUtil.isBlank(parentCode)) return ResultVOUtils.error(500, "层级编码格式错误!");
IoCodeTempEntity codeTempEntity = new IoCodeTempEntity();
IoCodeTempEntity codeTempEntity = ioCodeTempDao.selectById(id);
IoOrderDetailCodeEntity orderDetailCodeEntity = orderDetailCodeService.findByUnique(codeTempEntity.getOrderId(), codeTempEntity.getRelId(), codeTempEntity.getBatchNo());
codeTempEntity.setId(id);
codeTempEntity.setDrugLink(1);
RelCodeDetailResponse relCodeDetailResponse = relCodeDetailService.findByCode(parentCode);
if (relCodeDetailResponse != null) {
if (StrUtil.isEmpty(codeTempEntity.getBatchNo())) {
if (orderDetailCodeEntity != null)
orderDetailCodeEntity.setBatchNo(relCodeDetailResponse.getBatchNo());
codeTempEntity.setBatchNo(relCodeDetailResponse.getBatchNo());
}
if (StrUtil.isEmpty(codeTempEntity.getProduceDate())) {
codeTempEntity.setProduceDate(DateUtil.formatDate(relCodeDetailResponse.getMadeDate(), "yyMMdd"));
if (orderDetailCodeEntity != null)
orderDetailCodeEntity.setProductDate(codeTempEntity.getProduceDate());
}
if (StrUtil.isEmpty(codeTempEntity.getExpireDate())) {
codeTempEntity.setExpireDate(DateUtil.formatDate(relCodeDetailResponse.getValidateDate(), "yyMMdd"));
if (orderDetailCodeEntity != null)
orderDetailCodeEntity.setExpireDate(codeTempEntity.getExpireDate());
}
}
ioCodeTempDao.updateById(codeTempEntity);
orderDetailCodeService.update(orderDetailCodeEntity);
relCodeBatchService.threadUpdateIoCodeTempEntity(parentCode);
return ResultVOUtils.success();
}

@ -1097,4 +1097,9 @@ CALL Pro_Temp_ColumnWork('io_code_temp', 'parentCode',
1);
CALL Pro_Temp_ColumnWork('rel_code_batch', 'erpId',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''供应商ID''',
1);

Loading…
Cancel
Save