|
|
|
@ -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();
|
|
|
|
|
}
|
|
|
|
|