2/18 临时码表加入行号 增加临时码表查询接口

dev_2.5_optimize
wangwei 5 months ago
parent ede6b0244a
commit cf8e35d00a

@ -553,6 +553,7 @@ public class IoCodeTempController extends BaseController {
if (CollUtil.isEmpty(codeList)) if (CollUtil.isEmpty(codeList))
return ResultVOUtils.error(500, "追溯码不能为空"); return ResultVOUtils.error(500, "追溯码不能为空");
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>(); List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
for (String code : codeList) { for (String code : codeList) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse(); VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
AddOrderRequest addOrderRequest = new AddOrderRequest(); AddOrderRequest addOrderRequest = new AddOrderRequest();
@ -599,7 +600,7 @@ public class IoCodeTempController extends BaseController {
} }
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
try { try {
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code); baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} catch (JsonException e) { } catch (JsonException e) {
if (e.getCode() == 507) { if (e.getCode() == 507) {
baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage()); baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage());
@ -690,7 +691,8 @@ public class IoCodeTempController extends BaseController {
//ioSplitFifoInvService.getOne(new LambdaQueryWrapper<IoSplitFifoInv>().eq(IoSplitFifoInv::getInvCode,"").last("limit 1")); //ioSplitFifoInvService.getOne(new LambdaQueryWrapper<IoSplitFifoInv>().eq(IoSplitFifoInv::getInvCode,"").last("limit 1"));
} }
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
return addDrugOrder(addOrderRequest, udiEntity, code); Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
return addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} else { } else {
return addMaterOrder(addOrderRequest, udiEntity, code); return addMaterOrder(addOrderRequest, udiEntity, code);
} }
@ -1360,8 +1362,10 @@ public class IoCodeTempController extends BaseController {
@Autowired @Autowired
RelCodeBatchService relCodeBatchService; RelCodeBatchService relCodeBatchService;
// @Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public BaseResponse addDrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code) { public BaseResponse addDrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code,Integer groupNumber) {
AddCodeResult addCodeResult = new AddCodeResult(); AddCodeResult addCodeResult = new AddCodeResult();
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction()); BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode()); InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode());
@ -1619,6 +1623,7 @@ public class IoCodeTempController extends BaseController {
} }
} }
} }
if (exitLocalEntity == null) { if (exitLocalEntity == null) {
if (codeTempService.ieExitRel(code, orderId)) { if (codeTempService.ieExitRel(code, orderId)) {
return ResultVOUtils.error(500, "当前追溯码已上传关联关系,请勿重复扫码!"); return ResultVOUtils.error(500, "当前追溯码已上传关联关系,请勿重复扫码!");
@ -1646,6 +1651,8 @@ public class IoCodeTempController extends BaseController {
codeEnttity.setPrice(udiRelevanceResponse.getPrice()); codeEnttity.setPrice(udiRelevanceResponse.getPrice());
codeEnttity.setProductType(2); codeEnttity.setProductType(2);
codeEnttity.setCount(1); codeEnttity.setCount(1);
codeEnttity.setGroupNumber(groupNumber);
//如果是阿里拉的单据会有批次号 //如果是阿里拉的单据会有批次号
IoCollectOrderCodeMan codeMan = ioCollectOrderCodeManService.getOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getUdiCode, code)); IoCollectOrderCodeMan codeMan = ioCollectOrderCodeManService.getOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getUdiCode, code));
@ -1936,6 +1943,13 @@ public class IoCodeTempController extends BaseController {
public Integer getMaxGroupNumber(){
Integer groupNumber = codeTempService.selectMaxGroupNumber();
return groupNumber;
}
public void updateRelCode(BasicBussinessTypeEntity bussinessTypeEntity, String code) { public void updateRelCode(BasicBussinessTypeEntity bussinessTypeEntity, String code) {
if (!(bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN))) if (!(bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)))
relCodeBatchService.threadUpdateIoCodeTempEntity(code); relCodeBatchService.threadUpdateIoCodeTempEntity(code);
@ -1999,7 +2013,8 @@ public class IoCodeTempController extends BaseController {
if (ioOrderEntity != null) { if (ioOrderEntity != null) {
addOrderRequest.setBillNo(ioOrderEntity.getBillNo()); addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
} }
return addDrugOrder(addOrderRequest, udiEntity, code); Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
return addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} }
public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String
@ -2978,6 +2993,7 @@ public class IoCodeTempController extends BaseController {
if (CollUtil.isEmpty(codeOnelist)) if (CollUtil.isEmpty(codeOnelist))
return ResultVOUtils.error(500, "追溯码不能为空"); return ResultVOUtils.error(500, "追溯码不能为空");
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>(); List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
for (String code : codeOnelist) { for (String code : codeOnelist) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse(); VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
AddOrderRequest addOrderRequest = new AddOrderRequest(); AddOrderRequest addOrderRequest = new AddOrderRequest();
@ -3020,7 +3036,7 @@ public class IoCodeTempController extends BaseController {
addOrderRequest.setCode(code); addOrderRequest.setCode(code);
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
try { try {
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code); baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} catch (JsonException e) { } catch (JsonException e) {
if (e.getCode() == 507) { if (e.getCode() == 507) {
baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage()); baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage());
@ -3071,4 +3087,24 @@ public class IoCodeTempController extends BaseController {
} }
@AuthRuleAnnotation("")
@GetMapping("admin/warehouse/inout/getCodes")
public BaseResponse findCodesByRelId(FilterCodeRequest filterCodeRequest) {
List<IoCodeTempResponse> list = codeTempService.findCodeList(filterCodeRequest);
for (IoCodeTempResponse ioSplitCodeResponse : list) {
if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) {
ioSplitCodeResponse.setGgxh(ioSplitCodeResponse.getBzgg());
}
}
if (list.size() == 0 || list == null) {
return codeTempService.findCodes(filterCodeRequest);
}
PageInfo<IoCodeTempResponse> pageInfo = new PageInfo<>(list);
PageSimpleResponse<IoCodeTempResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(pageInfo.getList());
return ResultVOUtils.success(pageSimpleResponse);
}
} }

@ -23,5 +23,5 @@ public interface IoCodeTempDao extends BaseMapperPlus<IoCodeTempDao, IoCodeTempE
List<IoCodeResponse> filterJoinProduct(FilterCodeRequest filterCodeRequest); List<IoCodeResponse> filterJoinProduct(FilterCodeRequest filterCodeRequest);
Integer selectMaxGroupNumber();
} }

@ -227,4 +227,11 @@ public class IoCodeTempEntity {
*/ */
@TableField(value = "grantPaCode") @TableField(value = "grantPaCode")
private String grantPaCode; private String grantPaCode;
/**
*
*/
@TableField(value = "groupNumber")
private Integer groupNumber;
} }

@ -160,4 +160,9 @@ public class IoCodeTempResponse {
@TableField(value = "drugLink") @TableField(value = "drugLink")
private Integer drugLink; private Integer drugLink;
/**
*
*/
private Integer groupNumber;
} }

@ -326,6 +326,10 @@ public class IoCodeTempService {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
public Integer selectMaxGroupNumber() {
return ioCodeTempDao.selectMaxGroupNumber();
}
// public IoCodeTempResponse convertToIoCodeTempResponse(IoCodeResponse response) { // public IoCodeTempResponse convertToIoCodeTempResponse(IoCodeResponse response) {
// IoCodeTempResponse tempResponse = new IoCodeTempResponse(); // IoCodeTempResponse tempResponse = new IoCodeTempResponse();
// BeanUtils.copyProperties(response,tempResponse); // BeanUtils.copyProperties(response,tempResponse);

@ -22,6 +22,11 @@
<if test="code != null and code != ''"> <if test="code != null and code != ''">
AND code = #{code} AND code = #{code}
</if> </if>
<if test="relId != null and relId != ''">
AND ic.relId = #{relId}
</if>
</where> </where>
GROUP BY ic.id GROUP BY ic.id
</select> </select>
@ -67,4 +72,7 @@
</where> </where>
group by ic.id group by ic.id
</select> </select>
<select id="selectMaxGroupNumber" resultType="java.lang.Integer">
SELECT MAX(groupNumber) FROM io_code_temp;
</select>
</mapper> </mapper>

@ -5269,3 +5269,8 @@ CALL Pro_Temp_ColumnWork('io_order', 'ycBillNo',
CALL Pro_Temp_ColumnWork('io_order_detail_biz', 'ycBizNo', CALL Pro_Temp_ColumnWork('io_order_detail_biz', 'ycBizNo',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''来源阳采交易明细单号''', ' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''来源阳采交易明细单号''',
1); 1);
CALL Pro_Temp_ColumnWork('io_code_temp', 'groupNumber',
'int NULL DEFAULT NULL COMMENT ''组号''',
1);

Loading…
Cancel
Save