单据相关bug修改

master
anthonywj 2 years ago
parent 1173860b09
commit 8742683103

@ -512,8 +512,8 @@ public class IoCodeTempController extends BaseController {
} }
if (StringUtils.isBlank(exitLocalEntity.getSerialNo())) { if (StringUtils.isBlank(exitLocalEntity.getSerialNo())) {
if (bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew()) { if (bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew() && addOrderRequest.getOrderType() == ConstantStatus.ORDER_TYPE_NORMAL) {
String errMsg = ioCheckInoutService.checkCode(exitLocalEntity); String errMsg = ioCheckInoutService.checkCode(genDetaiEntity);
if (errMsg != null) { if (errMsg != null) {
return ResultVOUtils.error(500, errMsg); return ResultVOUtils.error(500, errMsg);
} else } else
@ -711,11 +711,11 @@ public class IoCodeTempController extends BaseController {
//校验供应商唯一性 //校验供应商唯一性
public BaseResponse checkSupId(BasicBussinessTypeEntity bussinessTypeEntity, IoCodeTempEntity codeEnttity, String unitFk) { public BaseResponse checkSupId(BasicBussinessTypeEntity bussinessTypeEntity, IoCodeTempEntity codeEnttity, String unitFk) {
String originSupId = null; String originSupId = unitFk;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { // if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
if (unitFk != null) // if (unitFk != null)
originSupId = unitFk; // originSupId = unitFk;
} // }
if (originSupId != null) { if (originSupId != null) {
codeEnttity.setSupId(originSupId); codeEnttity.setSupId(originSupId);
} else { } else {
@ -815,16 +815,20 @@ public class IoCodeTempController extends BaseController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udiwms/addCode/updateBindSup") @PostMapping("/udiwms/addCode/updateBindSup")
public BaseResponse updateBindSup(@RequestBody IoCodeTempEntity codeTempEntity, BindingResult bindingResult) { public BaseResponse updateBindSup(@RequestBody IoCodeTempEntity codeSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
IoCodeTempEntity codeTempEntity = codeTempService.selectById(codeSaveRequest.getId());
codeTempEntity.setSupId(codeSaveRequest.getSupId());
if (StrUtil.isNotEmpty(codeTempEntity.getSupId())) { if (StrUtil.isNotEmpty(codeTempEntity.getSupId())) {
codeTempEntity.setSupId(codeTempEntity.getSupId()); codeTempEntity.setSupId(codeTempEntity.getSupId());
codeTempService.updateById(codeTempEntity); codeTempService.updateById(codeTempEntity);
} else if (codeTempEntity.getRelId() != null) { }
if (codeTempEntity.getRelId() != null) {
codeTempEntity = codeTempService.selectById(codeTempEntity.getId()); codeTempEntity = codeTempService.selectById(codeTempEntity.getId());
int reCount = udiCalCountUtil.getActCount(codeTempEntity); int reCount = udiCalCountUtil.getActCount(codeTempEntity);
codeTempEntity.setReCount(reCount); codeTempEntity.setReCount(reCount);
@ -852,7 +856,7 @@ public class IoCodeTempController extends BaseController {
IoCodeTempEntity codeTempEntity = codeTempService.selectById(id); IoCodeTempEntity codeTempEntity = codeTempService.selectById(id);
IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId()); IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId());
if (codeTempEntity.getCount() != null && codeTempEntity.getCount() > 1) { if (codeTempEntity.getCount() > 1) {
codeTempEntity.setCount(codeTempEntity.getCount() - 1); codeTempEntity.setCount(codeTempEntity.getCount() - 1);
codeTempService.updateById(codeTempEntity); codeTempService.updateById(codeTempEntity);
} else { } else {
@ -905,7 +909,7 @@ public class IoCodeTempController extends BaseController {
} }
} }
} }
if (codeTempEntity.getCount() != null && codeTempEntity.getCount() <= 0) { if (codeTempEntity.getCount() <= 0) {
return ResultVOUtils.error(500, "数量不能小于0"); return ResultVOUtils.error(500, "数量不能小于0");
} }
int b = codeTempService.updateById(codeTempEntity); int b = codeTempService.updateById(codeTempEntity);

@ -191,6 +191,12 @@ public class IoOrderController extends BaseController {
if (checkInoutService.checkManual(addOrderRequest.getBillNo())) { if (checkInoutService.checkManual(addOrderRequest.getBillNo())) {
if (CollUtil.isNotEmpty(orderDetailBizEntities)) { if (CollUtil.isNotEmpty(orderDetailBizEntities)) {
String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities); String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities);
if (StrUtil.isNotEmpty(errMsg)) {
return ResultVOUtils.error(500, "单据未校验完成,请检查后重新提交!");
}
errMsg = checkInoutService.codeOrderCheck(orderDetailCodeEntities, orderDetailBizEntities);
if (StrUtil.isNotEmpty(errMsg)) { if (StrUtil.isNotEmpty(errMsg)) {
return ResultVOUtils.error(500, "单据未校验完成,请检查后重新提交!"); return ResultVOUtils.error(500, "单据未校验完成,请检查后重新提交!");
} }

@ -97,13 +97,13 @@ public class IoCodeTempEntity {
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private Integer count; private int count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
/** /**
* *

@ -181,6 +181,6 @@ public class IoOrderDetailBizEntity {
private boolean checkSuccess; private boolean checkSuccess;
@TableField(exist = false) @TableField(exist = false)
private Integer scanCount; private int scanCount;
} }

@ -138,13 +138,13 @@ public class IoOrderDetailResultEntity {
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private Integer count; private int count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
/** /**
* *
@ -182,4 +182,4 @@ public class IoOrderDetailResultEntity {
@TableField(value = "remark5") @TableField(value = "remark5")
private String remark5; private String remark5;
} }

@ -87,13 +87,13 @@ public class InvPreProductDetailEntity {
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private Integer count; private int count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
/** /**
* *
@ -162,4 +162,4 @@ public class InvPreProductDetailEntity {
public static final String COL_PURCHASETYPE = "purchaseType"; public static final String COL_PURCHASETYPE = "purchaseType";
public static final String COL_UPDATETIME = "updateTime"; public static final String COL_UPDATETIME = "updateTime";
} }

@ -58,18 +58,18 @@ public class InvPreinDetailEntity {
* *
*/ */
@TableField(value = "relId") @TableField(value = "relId")
private Integer relId; private Long relId;
/** /**
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private Integer count; private int count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
} }

@ -72,13 +72,13 @@ public class InvProductDetailEntity {
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private Integer count; private int count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
/** /**
* *
@ -115,4 +115,4 @@ public class InvProductDetailEntity {
@TableField(value = "action") @TableField(value = "action")
private String action; private String action;
} }

@ -54,13 +54,13 @@ public class InvProductEntity {
* *
*/ */
@TableField(value = "outCount") @TableField(value = "outCount")
private Integer outCount; private int outCount;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private int reCount;
/** /**
* ID * ID
@ -99,4 +99,4 @@ public class InvProductEntity {
@TableField(value = "updateTime") @TableField(value = "updateTime")
private Date updateTime; private Date updateTime;
} }

@ -43,10 +43,10 @@ public class ThrOrderDetailEntity {
private String productDate; private String productDate;
@TableField("count") @TableField("count")
private Integer count; private int count;
@TableField("reCount") @TableField("reCount")
private Integer reCount; private int reCount;
@TableField("orderIdFk") @TableField("orderIdFk")
private String orderIdFk; private String orderIdFk;

@ -85,7 +85,7 @@ public class IoCodeTempResponse {
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* *

@ -116,12 +116,12 @@ public class IoOrderDetailCodeResponse {
/** /**
* *
*/ */
private Integer count; private int count;
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* *

@ -60,12 +60,12 @@ public class InvPreProductDetailResponse {
/** /**
* *
*/ */
private Integer count; private int count;
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* *

@ -58,17 +58,17 @@ public class InvPreProductResponse {
/** /**
* *
*/ */
private Integer inCount; private int inCount;
/** /**
* *
*/ */
private Integer outCount; private int outCount;
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* ID * ID

@ -60,12 +60,12 @@ public class InvProductDetailResponse {
/** /**
* *
*/ */
private Integer count; private int count;
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* *

@ -16,7 +16,7 @@ public class PurOrderDetailResponse {
private String expireDate; private String expireDate;
private String productDate; private String productDate;
private Integer count; private Integer count;
private Integer reCount; private int reCount;
private Integer sweepCount; private Integer sweepCount;
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
private String zczbhhzbapzbh; private String zczbhhzbapzbh;

@ -25,7 +25,7 @@ public class ThrErpOrderResponse {
private String expireDate; private String expireDate;
private Integer erpCount; private Integer erpCount;
private String originType; private String originType;
private Integer reCount; private int reCount;
private String uuidFk; private String uuidFk;
private String supId; private String supId;
private String supName; private String supName;

@ -46,8 +46,8 @@ public class ThrOrderResponse {
private String batchNo; private String batchNo;
private String expireDate; private String expireDate;
private String productDate; private String productDate;
private Integer count; //账面数量 private int count; //账面数量
private Integer reCount; //实际数量 private int reCount; //实际数量
private String orderIdFk; private String orderIdFk;
private String thirdSysFk; private String thirdSysFk;
private String sweepCount; private String sweepCount;
@ -161,11 +161,11 @@ public class ThrOrderResponse {
this.count = count; this.count = count;
} }
public Integer getReCount() { public int getReCount() {
return reCount; return reCount;
} }
public void setReCount(Integer reCount) { public void setReCount(int reCount) {
this.reCount = reCount; this.reCount = reCount;
} }

@ -194,7 +194,7 @@ public class UdiContrastService {
udiRelevanceEntity.setSupName(udiCombineRequest.getSupName()); udiRelevanceEntity.setSupName(udiCombineRequest.getSupName());
} }
Long relId = gennerOrderUtils.getRelId(); Long relId = gennerOrderUtils.getRelId();
udiRelevanceEntity.setId(gennerOrderUtils.getRelId()); udiRelevanceEntity.setId(relId);
udiRelevanceService.insertUdiRelevance(udiRelevanceEntity); udiRelevanceService.insertUdiRelevance(udiRelevanceEntity);
insertUdiInfos(udiInfoEntities); insertUdiInfos(udiInfoEntities);
return relId; return relId;

@ -232,16 +232,21 @@ public class IoAddInoutService {
if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) { if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) {
orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse)); orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse));
} else { } else {
ioOrderDetailCodeEntities.forEach(orderDetailCodeEntity -> boolean isUpdate = false;
{ for (IoOrderDetailCodeEntity orderDetailCodeEntity : ioOrderDetailCodeEntities) {
if (orderDetailCodeEntity.getBindRlFk().longValue() == udiRelevanceResponse.getId().longValue() && orderDetailCodeEntity.getBatchNo().equals(codeTempEntity.getBatchNo())) { if (orderDetailCodeEntity.getBindRlFk().longValue() == udiRelevanceResponse.getId().longValue()
&&
StrUtil.trimToEmpty(orderDetailCodeEntity.getBatchNo()).equals(StrUtil.trimToEmpty(codeTempEntity.getBatchNo()))) {
orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getCount()); orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getCount());
orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getReCount()); orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getReCount());
orderDetailCodeService.update(orderDetailCodeEntity); orderDetailCodeService.update(orderDetailCodeEntity);
} else { isUpdate = true;
orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse)); break;
} }
}); }
if (!isUpdate) {
orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse));
}
} }
} }

@ -333,8 +333,7 @@ public class IoCheckInoutService {
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) { for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null
&& checkBatchNo(bizEntity, codeEntity) == null && checkBatchNo(bizEntity, codeEntity) == null
&& checkProductDate(bizEntity, codeEntity) == null
&& checkExpireDate(bizEntity, codeEntity) == null
) { ) {
if (checkCount(bizEntity, codeEntity) == null) { if (checkCount(bizEntity, codeEntity) == null) {
@ -358,6 +357,12 @@ public class IoCheckInoutService {
return errMsg; return errMsg;
} }
/**
* && checkProductDate(bizEntity, codeEntity) == null
* && checkExpireDate(bizEntity, codeEntity) == null
*/
//扫码单反向校验 //扫码单反向校验
public String codeOrderCheck(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, List<IoOrderDetailBizEntity> orderDetailBizEntities) { public String codeOrderCheck(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, List<IoOrderDetailBizEntity> orderDetailBizEntities) {
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) { for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {

@ -4,9 +4,9 @@ server:
spring: spring:
datasource: datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms_wmd?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: Glxp@6066 password: 123456
hikari: hikari:
connection-timeout: 60000 connection-timeout: 60000
maximum-pool-size: 60 maximum-pool-size: 60

@ -1,6 +1,6 @@
spring: spring:
profiles: profiles:
active: dev active: pro
jmx: jmx:
enabled: true enabled: true

Loading…
Cancel
Save