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))
return ResultVOUtils.error(500, "追溯码不能为空");
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
for (String code : codeList) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
AddOrderRequest addOrderRequest = new AddOrderRequest();
@ -599,7 +600,7 @@ public class IoCodeTempController extends BaseController {
}
if (IntUtil.value(udiEntity.getProductType()) == 2) {
try {
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} catch (JsonException e) {
if (e.getCode() == 507) {
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"));
}
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 {
return addMaterOrder(addOrderRequest, udiEntity, code);
}
@ -1360,8 +1362,10 @@ public class IoCodeTempController extends BaseController {
@Autowired
RelCodeBatchService relCodeBatchService;
// @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();
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode());
@ -1619,6 +1623,7 @@ public class IoCodeTempController extends BaseController {
}
}
}
if (exitLocalEntity == null) {
if (codeTempService.ieExitRel(code, orderId)) {
return ResultVOUtils.error(500, "当前追溯码已上传关联关系,请勿重复扫码!");
@ -1646,6 +1651,8 @@ public class IoCodeTempController extends BaseController {
codeEnttity.setPrice(udiRelevanceResponse.getPrice());
codeEnttity.setProductType(2);
codeEnttity.setCount(1);
codeEnttity.setGroupNumber(groupNumber);
//如果是阿里拉的单据会有批次号
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) {
if (!(bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)))
relCodeBatchService.threadUpdateIoCodeTempEntity(code);
@ -1999,7 +2013,8 @@ public class IoCodeTempController extends BaseController {
if (ioOrderEntity != null) {
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
@ -2978,6 +2993,7 @@ public class IoCodeTempController extends BaseController {
if (CollUtil.isEmpty(codeOnelist))
return ResultVOUtils.error(500, "追溯码不能为空");
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
for (String code : codeOnelist) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
AddOrderRequest addOrderRequest = new AddOrderRequest();
@ -3020,7 +3036,7 @@ public class IoCodeTempController extends BaseController {
addOrderRequest.setCode(code);
if (IntUtil.value(udiEntity.getProductType()) == 2) {
try {
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
} catch (JsonException e) {
if (e.getCode() == 507) {
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);
Integer selectMaxGroupNumber();
}

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

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

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

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

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

Loading…
Cancel
Save