切换分支备份

dev_2.5_ocean
yewj 3 months ago
parent 74ece86c74
commit 057377a695

@ -284,13 +284,13 @@ public class IoCodeTempController extends BaseController {
//重复判断
if (StrUtil.isNotEmpty(addEnterCodeRequest.getOriginCode())) {
BaseResponse baseResponse = codeTempService.checkRedundant(addEnterCodeRequest,newCode,originCode);
if (baseResponse.getCode() != 20000){
BaseResponse baseResponse = codeTempService.checkRedundant(addEnterCodeRequest, newCode, originCode);
if (baseResponse.getCode() != 20000) {
return baseResponse;
}
}
BaseResponse checkFormatResponse = codeTempService.checkFormat(code,originCode);
if (checkFormatResponse.getCode() != 20000){
BaseResponse checkFormatResponse = codeTempService.checkFormat(code, originCode);
if (checkFormatResponse.getCode() != 20000) {
return checkFormatResponse;
}
UdiEntity udiEntity = (UdiEntity) checkFormatResponse.getData();
@ -311,7 +311,7 @@ public class IoCodeTempController extends BaseController {
code = code + "\u001D";
}
}
BaseResponse baseResponse = codeTempService.checkCode(udiEntity,code,checkUdi,newCode);
BaseResponse baseResponse = codeTempService.checkCode(udiEntity, code, checkUdi, newCode);
return baseResponse;
}
@ -477,7 +477,7 @@ public class IoCodeTempController extends BaseController {
}
}
} else {
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code,groupNumber);
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code, groupNumber);
}
if (baseResponse.getCode() == 20000) {
@ -499,8 +499,6 @@ public class IoCodeTempController extends BaseController {
}
//前端扫码提交(耗材器械)
@RepeatSubmit()
@AuthRuleAnnotation("")
@ -546,7 +544,7 @@ public class IoCodeTempController extends BaseController {
if (IntUtil.value(udiEntity.getProductType()) == 2) {
return addDrugOrder(addOrderRequest, udiEntity, code, groupNumber);
} else {
return addMaterOrder(addOrderRequest, udiEntity, code,groupNumber);
return addMaterOrder(addOrderRequest, udiEntity, code, groupNumber);
}
}
@ -556,7 +554,7 @@ public class IoCodeTempController extends BaseController {
IoSplitCodeService splitCodeService;
@Transactional(rollbackFor = Exception.class)
public BaseResponse addMaterOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code,Integer groupNumber) {
public BaseResponse addMaterOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code, Integer groupNumber) {
AddCodeResult addCodeResult = new AddCodeResult();
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
@ -909,7 +907,7 @@ public class IoCodeTempController extends BaseController {
//匹配biz
IoOrderDetailCodeEntity byRelId = ioOrderDetailCodeService.findByRelNameCode(addOrderRequest.getBillNo(), udiEntity.getUdi(), udiEntity.getBatchNo());
if (byRelId!=null){
if (byRelId != null) {
exitLocalEntity.setBizId(byRelId.getId());
}
@ -985,16 +983,16 @@ public class IoCodeTempController extends BaseController {
IoOrderEntity byBillNo = orderService.findByBillNo(orderId);
String queueCode = "";
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)){
if (StrUtil.isBlank(addOrderRequest.getWorkPlaceQueueCode())){
if (byBillNo != null && !StrUtil.isBlank(byBillNo.getWorkPlaceQueueCode())){
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)) {
if (StrUtil.isBlank(addOrderRequest.getWorkPlaceQueueCode())) {
if (byBillNo != null && !StrUtil.isBlank(byBillNo.getWorkPlaceQueueCode())) {
queueCode = byBillNo.getWorkPlaceQueueCode();
} else {
// userId 没有什么用 设置为1 问题不大 避免空指针
queueCode = ioSplitFifoInvService.setQueueCode(addOrderRequest.getWorkPlaceCode(),1+"",udiRelevanceResponse1.getRelId());
queueCode = ioSplitFifoInvService.setQueueCode(addOrderRequest.getWorkPlaceCode(), 1 + "", udiRelevanceResponse1.getRelId());
addCodeResult.setQueueCode(queueCode);
}
}else {
} else {
queueCode = addOrderRequest.getWorkPlaceQueueCode();
}
}
@ -1053,9 +1051,9 @@ public class IoCodeTempController extends BaseController {
}
//计算实际数量
if (addOrderRequest.getScanActCount() != null){
if (addOrderRequest.getScanActCount() != null) {
codeEnttity.setReCount(addOrderRequest.getScanActCount());
}else {
} else {
if (bussinessTypeEntity.isUse()) {
codeEnttity.setReCount(IntUtil.value(codeEnttity.getMyReCount()) + udiCalCountUtil.getUseActCount(udiRelevanceResponse));
} else {
@ -1259,32 +1257,32 @@ public class IoCodeTempController extends BaseController {
//过期提醒:
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
int checkExpire = IntUtil.value(bussinessTypeEntity.getCheckExpire());
BaseResponse response = checkExpireDate(checkExpire,udiEntity,addOrderRequest);
if (response.getCode() != 20000){
BaseResponse response = checkExpireDate(checkExpire, udiEntity, addOrderRequest);
if (response.getCode() != 20000) {
return response;
}
//判断层级标识是否正确
if (bussinessTypeEntity.isUse()) {
if (!isPackLevelValid(udiRelevanceResponse.getUseMaxLevel(),IntUtil.value(udiRelevanceResponse.getPackLevel()), udiRelevanceResponse.getUseLevel())) {
if (!isPackLevelValid(udiRelevanceResponse.getUseMaxLevel(), IntUtil.value(udiRelevanceResponse.getPackLevel()), udiRelevanceResponse.getUseLevel())) {
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
}
}else {
if (!isPackLevelValid(udiRelevanceResponse.getDistributeMaxLevel(),IntUtil.value(udiRelevanceResponse.getPackLevel()), udiRelevanceResponse.getDistributeLevel())) {
} else {
if (!isPackLevelValid(udiRelevanceResponse.getDistributeMaxLevel(), IntUtil.value(udiRelevanceResponse.getPackLevel()), udiRelevanceResponse.getDistributeLevel())) {
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
}
}
//近效期提醒
BaseResponse checkResponse = checkIsExpired(udiRelevanceResponse,udiEntity,addOrderRequest,bussinessTypeEntity);
if (checkResponse.getCode() == 505){
BaseResponse checkResponse = checkIsExpired(udiRelevanceResponse, udiEntity, addOrderRequest, bussinessTypeEntity);
if (checkResponse.getCode() == 505) {
return checkResponse;
}
//------工位上货相关-----校验工位存量是否存在----
BaseResponse handleSplitOutAndSplitReturnResponse = handleSplitOutAndSplitReturn(code, udiEntity, bussinessTypeEntity);
if (handleSplitOutAndSplitReturnResponse.getCode() != 20000){
if (handleSplitOutAndSplitReturnResponse.getCode() != 20000) {
return handleSplitOutAndSplitReturnResponse;
}
@ -1340,7 +1338,7 @@ public class IoCodeTempController extends BaseController {
//匹配biz
IoOrderDetailCodeEntity byRelId = ioOrderDetailCodeService.findByRelNameCode(addOrderRequest.getBillNo(), udiEntity.getUdi(), udiEntity.getBatchNo());
if (byRelId!=null){
if (byRelId != null) {
exitLocalEntity.setBizId(byRelId.getId());
}
@ -1420,16 +1418,16 @@ public class IoCodeTempController extends BaseController {
// 只要是一单的话就用同一个 虚拟槽位 加载orderQueueCode !!!!
IoOrderEntity byBillNo = orderService.findByBillNo(orderId);
String queueCode = "";
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)){
if (StrUtil.isBlank(addOrderRequest.getWorkPlaceQueueCode())){
if (byBillNo != null && !StrUtil.isBlank(byBillNo.getWorkPlaceQueueCode())){
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)) {
if (StrUtil.isBlank(addOrderRequest.getWorkPlaceQueueCode())) {
if (byBillNo != null && !StrUtil.isBlank(byBillNo.getWorkPlaceQueueCode())) {
queueCode = byBillNo.getWorkPlaceQueueCode();
} else {
// userId 没有什么用 设置为1 问题不大 避免空指针
queueCode = ioSplitFifoInvService.setQueueCode(addOrderRequest.getWorkPlaceCode(),1+"",udiRelevanceResponse1.getRelId());
queueCode = ioSplitFifoInvService.setQueueCode(addOrderRequest.getWorkPlaceCode(), 1 + "", udiRelevanceResponse1.getRelId());
addCodeResult.setQueueCode(queueCode);
}
}else {
} else {
queueCode = addOrderRequest.getWorkPlaceQueueCode();
}
}
@ -1461,7 +1459,7 @@ public class IoCodeTempController extends BaseController {
//匹配biz
IoOrderDetailCodeEntity byRelId = ioOrderDetailCodeService.findByRelNameCode(addOrderRequest.getBillNo(), udiEntity.getUdi(), udiEntity.getBatchNo());
if (byRelId!=null){
if (byRelId != null) {
codeEnttity.setBizId(byRelId.getId());
}
@ -1578,7 +1576,7 @@ public class IoCodeTempController extends BaseController {
// 判断货位里面是否有相同产品
if (orderEntity != null && StrUtil.isNotEmpty(orderEntity.getWorkPlaceQueueCode())) {
SysWorkplace sysWorkplace = sysWorkplaceService.getOne(new LambdaQueryWrapper<SysWorkplace>().eq(SysWorkplace::getWorkplaceId, addOrderRequest.getWorkPlaceCode()));
if (sysWorkplace.getQueueStatus() == 1){
if (sysWorkplace.getQueueStatus() == 1) {
SysWorkplaceQueue workplaceQueue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>()
.eq(SysWorkplaceQueue::getCode, orderEntity.getWorkPlaceQueueCode()));
if (workplaceQueue != null) {
@ -1614,7 +1612,7 @@ public class IoCodeTempController extends BaseController {
.eq(SysWorkplaceQueue::getCode, orderEntity.getWorkPlaceQueueCode()));
if (sysWorkplaceQueue.getRelId() == null) {
//虚拟槽位这个时候就要设置
if (sysWorkplace.getQueueStatus() == 0){
if (sysWorkplace.getQueueStatus() == 0) {
sysWorkplaceQueue.setMaxDrugCount(100);
}
sysWorkplaceQueue.setRelId(udiRelevanceResponse.getId() + "");
@ -1750,9 +1748,9 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.success(addCodeResult);
}
private BaseResponse checkIsExpired(UdiRelevanceResponse udiRelevanceResponse, UdiEntity udiEntity, AddOrderRequest addOrderRequest,BasicBussinessTypeEntity bussinessTypeEntity) {
private BaseResponse checkIsExpired(UdiRelevanceResponse udiRelevanceResponse, UdiEntity udiEntity, AddOrderRequest addOrderRequest, BasicBussinessTypeEntity bussinessTypeEntity) {
long recent = udiRelevanceResponse.getRecentDateTime() != null ? udiRelevanceResponse.getRecentDateTime().longValue() : 0;
if (IntUtil.value(bussinessTypeEntity.getCheckVailDate()) == 1 && recent > 0 && !addOrderRequest.isIgnoreRecentExpire()){
if (IntUtil.value(bussinessTypeEntity.getCheckVailDate()) == 1 && recent > 0 && !addOrderRequest.isIgnoreRecentExpire()) {
if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = MsDateUtil.parseDateExpire(expireDate);
@ -1770,7 +1768,7 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.success();
}
private BaseResponse checkExpireDate(int checkExpire,UdiEntity udiEntity, AddOrderRequest addOrderRequest) {
private BaseResponse checkExpireDate(int checkExpire, UdiEntity udiEntity, AddOrderRequest addOrderRequest) {
if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) {
String expireDate = "20" + udiEntity.getExpireDate();
long expireTime = MsDateUtil.parseDateExpire(expireDate);
@ -1795,19 +1793,19 @@ public class IoCodeTempController extends BaseController {
if (maxLevel != null && packLevel > maxLevel) {
return false;
}
if (maxLevel == null && packLevel > 1 ) {
if (maxLevel == null && packLevel > 1) {
return false;
}
return packLevel >= compareLevel;
}
private BaseResponse handleSplitOutAndSplitReturn(String code, UdiEntity udiEntity,BasicBussinessTypeEntity bussinessTypeEntity) {
private BaseResponse handleSplitOutAndSplitReturn(String code, UdiEntity udiEntity, BasicBussinessTypeEntity bussinessTypeEntity) {
IoSplitFifoCodeEntity fifoCodeEntity = fifoCodeService.findByCode(code, null);
IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(code);
//校验码表是否已经存在追溯码 io_code_temp
IoCodeTempEntity codeTempEntity = codeTempService.selectByCode(code, udiEntity.getBatchNo(), bussinessTypeEntity.getAction());
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT)){
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT)) {
if (fifoCodeEntity != null && StrUtil.isNotEmpty(fifoCodeEntity.getSerialNo())) {
return ResultVOUtils.error(533, "当前追溯码已存在!");
}
@ -1817,7 +1815,7 @@ public class IoCodeTempController extends BaseController {
if (codeTempEntity != null) {
return ResultVOUtils.error(533, "扫码重复或当前追溯码已存在草稿单据中!");
}
}else if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)){
} else if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)) {
if (fifoCodeEntity == null) {
return ResultVOUtils.error(500, "当前追溯码未上货或已出库完毕!");
}
@ -1832,8 +1830,6 @@ public class IoCodeTempController extends BaseController {
}
public Integer getMaxGroupNumber() {
Integer groupNumber = codeTempService.selectMaxGroupNumber();
return groupNumber;
@ -2936,7 +2932,7 @@ public class IoCodeTempController extends BaseController {
.eq(IoCollectOrderCodeMan::getOrderIdFk, orderFinishBillNo)
.eq(IoCollectOrderCodeMan::getUdiCode, code));
addOrderRequest.setScanActCount(one.getScanActCount());
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code,groupNumber);
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code, groupNumber);
}
if (baseResponse.getCode() == 20000) {

Loading…
Cancel
Save