|
|
|
@ -28,9 +28,7 @@ import com.glxp.api.req.basic.BasicEntrustRecRequest;
|
|
|
|
|
import com.glxp.api.req.inout.*;
|
|
|
|
|
import com.glxp.api.req.system.DeleteRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderDetailBizResponse;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderResponse;
|
|
|
|
|
import com.glxp.api.res.inout.PdaBusOrderResponse;
|
|
|
|
|
import com.glxp.api.res.inout.*;
|
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
|
import com.glxp.api.service.auth.InvBusUserService;
|
|
|
|
|
import com.glxp.api.service.auth.InvWarehouseService;
|
|
|
|
@ -44,6 +42,7 @@ import com.glxp.api.util.IntUtil;
|
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
@ -95,6 +94,9 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
if (StrUtil.isNotBlank(filterOrderRequest.getVueType())) {
|
|
|
|
|
orderService.setActions(filterOrderRequest);
|
|
|
|
|
if (CollUtil.isEmpty(filterOrderRequest.getActions())) {
|
|
|
|
|
return ResultVOUtils.success(null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (StrUtil.isNotEmpty(filterOrderRequest.getSupInoivceSearch())) {
|
|
|
|
|
orderService.setInvoiceFiltes(filterOrderRequest);
|
|
|
|
@ -202,6 +204,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "请先录入产品!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction());
|
|
|
|
|
String vailKey = "";
|
|
|
|
|
for (IoOrderDetailBizEntity orderDetailBizEntity : orderDetailBizEntities) {
|
|
|
|
|
|
|
|
|
@ -214,16 +217,20 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
if (orderDetailBizEntity.getCount() == 0) {
|
|
|
|
|
return ResultVOUtils.error(500, orderDetailBizEntity.getCoName() + "产品数量不能为0!");
|
|
|
|
|
}
|
|
|
|
|
if (addOrderRequest.getFromVailPi() != 2 &&
|
|
|
|
|
StrUtil.isEmpty(orderDetailBizEntity.getBatchNo())
|
|
|
|
|
&& StrUtil.isEmpty(orderDetailBizEntity.getProductDate())
|
|
|
|
|
&& StrUtil.isEmpty(orderDetailBizEntity.getExpireDate())) {
|
|
|
|
|
return ResultVOUtils.error(500, orderDetailBizEntity.getCoName() + "三期不能全为空!");
|
|
|
|
|
|
|
|
|
|
if (bussinessTypeEntity.getCheckWebNew() == 1 || bussinessTypeEntity.getCheckWebNew() == 3) {
|
|
|
|
|
if (StrUtil.isEmpty(orderDetailBizEntity.getBatchNo())
|
|
|
|
|
&& StrUtil.isEmpty(orderDetailBizEntity.getProductDate())
|
|
|
|
|
&& StrUtil.isEmpty(orderDetailBizEntity.getExpireDate())) {
|
|
|
|
|
return ResultVOUtils.error(500, orderDetailBizEntity.getCoName() + "三期不能全为空!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ioAddInoutService.dealBusProcess(orderEntity, addOrderRequest.getFromVailPi());
|
|
|
|
|
ioAddInoutService.dealBusProcess(orderEntity, bussinessTypeEntity);
|
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -271,7 +278,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "单据类型不能为空");
|
|
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
|
|
|
|
|
BasicCorpEntity basicCorpEntity = new BasicCorpEntity();
|
|
|
|
|
BasicCorpEntity basicCorpEntity;
|
|
|
|
|
//要是特殊往来信息没有就创建
|
|
|
|
|
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_INPUT && bussinessTypeEntity.isGenUnit()) {
|
|
|
|
|
basicCorpEntity = basicCorpService.selectByName(orderEntity.getFromCorp());
|
|
|
|
@ -308,7 +315,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
return ResultVOUtils.success("保存成功!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//等待校验-立即提交
|
|
|
|
|
//待配货/待校验-立即提交
|
|
|
|
|
@RepeatSubmit()
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("warehouse/inout/submitOrderWeb")
|
|
|
|
@ -327,24 +334,47 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
if (CollUtil.isEmpty(orderDetailCodeEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "单据还未扫码或和扫码校验存在异常无法提交!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction());
|
|
|
|
|
if (checkInoutService.checkManual(addOrderRequest.getBillNo())) {
|
|
|
|
|
if (CollUtil.isNotEmpty(orderDetailBizEntities)) {
|
|
|
|
|
String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
}
|
|
|
|
|
errMsg = checkInoutService.codeOrderCheck(orderDetailCodeEntities, orderDetailBizEntities);
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
if (bussinessTypeEntity.getCheckWebNew() == 1) {
|
|
|
|
|
String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
}
|
|
|
|
|
errMsg = checkInoutService.codeOrderCheck(orderDetailCodeEntities, orderDetailBizEntities);
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
}
|
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
String errMsg = checkInoutService.bizNoPiCheck(orderDetailBizEntities, orderEntity);
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
}
|
|
|
|
|
orderDetailBizService.deleteByOrderId(addOrderRequest.getBillNo());
|
|
|
|
|
for (IoOrderDetailCodeEntity orderDetailCodeEntity : orderDetailCodeEntities) {
|
|
|
|
|
IoOrderDetailBizEntity orderDetailBizEntity = new IoOrderDetailBizEntity();
|
|
|
|
|
BeanUtils.copyProperties(orderDetailCodeEntity, orderDetailBizEntity);
|
|
|
|
|
orderDetailBizEntity.setId(null);
|
|
|
|
|
orderDetailBizEntity.setCount(IntUtil.value(orderDetailCodeEntity.getReCount()));
|
|
|
|
|
getSomeBiz(orderDetailBizEntities, orderDetailBizEntity);
|
|
|
|
|
orderDetailBizService.insert(orderDetailBizEntity);
|
|
|
|
|
}
|
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
|
}
|
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!");
|
|
|
|
|
}
|
|
|
|
@ -359,6 +389,72 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 待校验提交,以扫码结果提交
|
|
|
|
|
@RepeatSubmit()
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("warehouse/inout/codeResult/submitOrderWeb")
|
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
|
public BaseResponse submitByCodeResult(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
return tempResponse;
|
|
|
|
|
|
|
|
|
|
//校验单据是否已完成
|
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
|
if (CollUtil.isEmpty(orderDetailCodeEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "单据还未扫码或和扫码校验存在异常无法提交!");
|
|
|
|
|
}
|
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
|
checkInoutService.checkCodeResult(addOrderRequest.getBillNo());
|
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//待校验提交,以比对结果提交
|
|
|
|
|
@RepeatSubmit()
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@PostMapping("warehouse/inout/codeCheck/submitOrderWeb")
|
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
|
public BaseResponse submitByCheckResult(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
return tempResponse;
|
|
|
|
|
|
|
|
|
|
//校验单据是否已完成
|
|
|
|
|
List<IoCodeResponse> codeEntities = codeTempService.findJoinByOrderId(addOrderRequest.getBillNo());
|
|
|
|
|
if (CollUtil.isEmpty(codeEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "单据还未扫码或和扫码校验存在异常无法提交!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<IoCodeResponse> codeTempEntities = getCheckRusultCode(addOrderRequest.getBillNo(), codeEntities);
|
|
|
|
|
for (IoCodeResponse codeTempEntity : codeTempEntities) {
|
|
|
|
|
if (IntUtil.value(codeTempEntity.getCheckStatus()) == 2) {
|
|
|
|
|
return ResultVOUtils.error(501, "存在多余条码,请先剔除后重新提交!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
codeTempService.deleteByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
for (IoCodeResponse codeResponse : codeTempEntities) {
|
|
|
|
|
if (IntUtil.value(codeResponse.getCheckStatus()) == 0) {
|
|
|
|
|
IoCodeTempEntity codeTempEntity = new IoCodeTempEntity();
|
|
|
|
|
BeanUtil.copyProperties(codeResponse, codeTempEntity);
|
|
|
|
|
codeTempService.insert(codeTempEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
|
checkInoutService.checkRightResult(addOrderRequest.getBillNo());
|
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public BaseResponse checkSubmitEnable(IoOrderEntity orderEntity) {
|
|
|
|
|
if (orderEntity == null) {
|
|
|
|
|
return ResultVOUtils.error(500, "提交失败,请先添加物资!");
|
|
|
|
@ -374,6 +470,98 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("admin/warehouse/inout/findCheckCode")
|
|
|
|
|
public BaseResponse findCheckCode(FilterCodeRequest filterCodeRequest) {
|
|
|
|
|
//校验单据是否已完成
|
|
|
|
|
List<IoCodeResponse> codeTempEntities = codeTempService.findJoinByOrderId(filterCodeRequest.getOrderId());
|
|
|
|
|
List<IoCodeResponse> codeEntities = getCheckRusultCode(filterCodeRequest.getOrderId(), codeTempEntities);
|
|
|
|
|
PageSimpleResponse<IoCodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(0l);
|
|
|
|
|
pageSimpleResponse.setList(codeEntities);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<IoCodeTempEntity> getOtherCode(String billNo, List<IoCodeTempEntity> codeEntities) {
|
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(billNo);
|
|
|
|
|
|
|
|
|
|
for (IoOrderDetailBizEntity bizEntity : orderDetailBizEntities) {
|
|
|
|
|
bizEntity.setCheckSuccess(false);
|
|
|
|
|
bizEntity.setScanCount(0);
|
|
|
|
|
}
|
|
|
|
|
for (IoCodeTempEntity codeTempEntity : codeEntities) {
|
|
|
|
|
codeTempEntity.setCheckSuccess(false);
|
|
|
|
|
}
|
|
|
|
|
List<IoCodeTempEntity> otherCodes = new ArrayList<>();
|
|
|
|
|
for (IoCodeTempEntity codeEntity : codeEntities) {
|
|
|
|
|
for (IoOrderDetailBizEntity bizEntity : orderDetailBizEntities) {
|
|
|
|
|
if (checkId(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkBatchNo(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkProductDate(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkExpireDate(bizEntity, codeEntity) == null) {
|
|
|
|
|
int curCount = IntUtil.value(codeEntity.getReCount()) + bizEntity.getScanCount();
|
|
|
|
|
if (bizEntity.getCount() < curCount) {
|
|
|
|
|
otherCodes.add(codeEntity);
|
|
|
|
|
} else {
|
|
|
|
|
bizEntity.setScanCount(curCount);
|
|
|
|
|
}
|
|
|
|
|
codeEntity.setCheckSuccess(true);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!codeEntity.isCheckSuccess()) {
|
|
|
|
|
otherCodes.add(codeEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return otherCodes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<IoCodeResponse> getCheckRusultCode(String billNo, List<IoCodeResponse> codeEntities) {
|
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(billNo);
|
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(billNo);
|
|
|
|
|
List<IoOrderCheckResultResponse> orderCheckResultResponses = ioCheckInoutService.combineCheck(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
|
if (CollUtil.isNotEmpty(orderCheckResultResponses)) {
|
|
|
|
|
for (IoOrderCheckResultResponse orderCheckResultResponse : orderCheckResultResponses) {
|
|
|
|
|
for (IoCodeResponse codeTempEntity : codeEntities) {
|
|
|
|
|
if (IntUtil.value(codeTempEntity.getRelId()) == IntUtil.value(orderCheckResultResponse.getBindRlFk())
|
|
|
|
|
&& (StrUtil.nullToEmpty(codeTempEntity.getBatchNo()).equals(StrUtil.nullToEmpty(orderCheckResultResponse.getBBatchNo()))
|
|
|
|
|
|| StrUtil.nullToEmpty(codeTempEntity.getBatchNo()).equals(StrUtil.nullToEmpty(orderCheckResultResponse.getSBatchNo())
|
|
|
|
|
))) {
|
|
|
|
|
if (orderCheckResultResponse.getCount() < 1) {
|
|
|
|
|
codeTempEntity.setCheckStatus(1);
|
|
|
|
|
} else if (orderCheckResultResponse.getCount() < orderCheckResultResponse.getScanCount()) {
|
|
|
|
|
codeTempEntity.setCheckStatus(2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// List<IoCodeTempEntity> otherCodes = getOtherCode(billNo, codeEntities);
|
|
|
|
|
// for (IoCodeTempEntity codeTempEntity : otherCodes) {
|
|
|
|
|
// boolean isTure = false;
|
|
|
|
|
// for (IoCodeTempEntity codeEntity : codeEntities) {
|
|
|
|
|
// if (IntUtil.value(codeTempEntity.getId()) != IntUtil.value(codeEntity.getId())) {
|
|
|
|
|
// if (StrUtil.nullToEmpty(codeTempEntity.getBatchNo()).equals(StrUtil.nullToEmpty(codeEntity.getBatchNo()))) {
|
|
|
|
|
// codeEntity.setCheckStatus(2);
|
|
|
|
|
// isTure = true;
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// if (IntUtil.value(codeTempEntity.getReCount()) != IntUtil.value(codeEntity.getReCount()) || isTure) {
|
|
|
|
|
// codeEntity.setCheckStatus(2);
|
|
|
|
|
// isTure = true;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if (!isTure)
|
|
|
|
|
// codeTempEntity.setCheckStatus(1);
|
|
|
|
|
// }
|
|
|
|
|
return codeEntities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//带配货-立即提交
|
|
|
|
|
@RepeatSubmit()
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@ -401,6 +589,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
for (IoOrderDetailCodeEntity orderDetailCodeEntity : orderDetailCodeEntities) {
|
|
|
|
|
IoOrderDetailBizEntity orderDetailBizEntity = new IoOrderDetailBizEntity();
|
|
|
|
|
BeanUtils.copyProperties(orderDetailCodeEntity, orderDetailBizEntity);
|
|
|
|
|
orderDetailBizEntity.setCount(IntUtil.value(orderDetailCodeEntity.getReCount()));
|
|
|
|
|
orderDetailBizEntity.setId(null);
|
|
|
|
|
getSomeBiz(orderDetailBizEntities, orderDetailBizEntity);
|
|
|
|
|
orderDetailBizService.insert(orderDetailBizEntity);
|
|
|
|
@ -539,6 +728,22 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK, "撤回失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//待校验撤回草稿
|
|
|
|
|
@RepeatSubmit()
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("/udiwms/inout/order/waitCheck/rollback")
|
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
|
public BaseResponse rollUnCheckOrder(String billNo) {
|
|
|
|
|
if (StrUtil.isBlank(billNo)) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
|
|
|
}
|
|
|
|
|
boolean result = orderService.rollUnCheckOrder(billNo);
|
|
|
|
|
if (result) {
|
|
|
|
|
return ResultVOUtils.success("撤回成功!");
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK, "撤回失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//手持终端获取未处理业务单据进行校验
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@ -834,10 +1039,49 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
@GetMapping("/udiwms/inout/order/getUserBean")
|
|
|
|
|
public BaseResponse getUserBean() {
|
|
|
|
|
AuthAdmin userBean = customerService.getUserBean();
|
|
|
|
|
return ResultVOUtils.success(userBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success(userBean);
|
|
|
|
|
public String checkId(IoOrderDetailBizEntity bizEntity, IoCodeTempEntity codeEntity) {
|
|
|
|
|
|
|
|
|
|
if (bizEntity.getBindRlFk().longValue() == codeEntity.getRelId().longValue()) {
|
|
|
|
|
return null;
|
|
|
|
|
} else {
|
|
|
|
|
return "产品ID不匹配";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String checkBatchNo(IoOrderDetailBizEntity bizEntity, IoCodeTempEntity codeEntity) {
|
|
|
|
|
|
|
|
|
|
if (StrUtil.nullToEmpty(bizEntity.getBatchNo()).equals(StrUtil.nullToEmpty(codeEntity.getBatchNo()))) {
|
|
|
|
|
return null;
|
|
|
|
|
} else {
|
|
|
|
|
return bizEntity.getCoName() + "批次号不匹配";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String checkProductDate(IoOrderDetailBizEntity bizEntity, IoCodeTempEntity codeEntity) {
|
|
|
|
|
if (StrUtil.nullToEmpty(bizEntity.getProductDate()).equals(StrUtil.nullToEmpty(codeEntity.getProduceDate()))) {
|
|
|
|
|
return null;
|
|
|
|
|
} else {
|
|
|
|
|
return bizEntity.getCoName() + "生产日期不匹配";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String checkExpireDate(IoOrderDetailBizEntity bizEntity, IoCodeTempEntity codeEntity) {
|
|
|
|
|
if (StrUtil.nullToEmpty(bizEntity.getExpireDate()).equals(StrUtil.nullToEmpty(codeEntity.getExpireDate()))) {
|
|
|
|
|
return null;
|
|
|
|
|
} else {
|
|
|
|
|
return bizEntity.getCoName() + "失效日期不匹配";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String checkCount(IoOrderDetailBizEntity bizEntity, IoCodeTempEntity codeEntity) {
|
|
|
|
|
if (bizEntity.getCount() == codeEntity.getReCount()) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return bizEntity.getCoName() + "数量不匹配!";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|