diff --git a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegion2ServiceImpl.java b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegion2ServiceImpl.java index da1a5d8d..3c185ddb 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegion2ServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegion2ServiceImpl.java @@ -206,7 +206,11 @@ public class BmsRegion2ServiceImpl extends ServiceImpl region2List = this.list(lqw); + if(region2List.size()>0){ + return region2List.get(0); + } + return null; } public BmsRegion2 toSetLevel(BmsRegion2 param) { diff --git a/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java b/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java index 1f047ca7..e6ad3062 100644 --- a/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java +++ b/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderModifyParam.java @@ -70,6 +70,8 @@ public class OmsOrderModifyParam { private BigDecimal volume; + private String remark; + } } diff --git a/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderSkuBo.java b/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderSkuBo.java index a3075fef..7f05ba6c 100644 --- a/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderSkuBo.java +++ b/src/main/java/com/qs/serve/modules/oms/entity/bo/OmsOrderSkuBo.java @@ -51,6 +51,9 @@ public class OmsOrderSkuBo { private BigDecimal weight; private BigDecimal volume; + + private String remark; + } } diff --git a/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java b/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java index 85f05073..b1c8ec5f 100644 --- a/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java @@ -182,6 +182,7 @@ public class OmsOrderServiceImpl extends ServiceImpl im } shoppingCart.setVolume(spuParam.getVolume()); shoppingCart.setWeight(spuParam.getWeight()); + shoppingCart.setRemark(spuParam.getRemark()); } } shoppingCart.setQuantity(qty); @@ -296,6 +297,7 @@ public class OmsOrderServiceImpl extends ServiceImpl im orderItem.setSpuTitle(goodsSpu.getName()); orderItem.setWeight(modifyItem.getWeight()); orderItem.setVolume(modifyItem.getVolume()); + orderItem.setRemark(modifyItem.getRemark()); if(goodsSku!=null){ orderItem.setSkuId(goodsSku.getId()); orderItem.setSkuTitle(goodsSku.getSkuName()); @@ -461,6 +463,7 @@ public class OmsOrderServiceImpl extends ServiceImpl im orderItem.setOrderSn(order.getOrderSn()); orderItem.setWeight(shoppingCart.getWeight()); orderItem.setVolume(shoppingCart.getVolume()); + orderItem.setRemark(shoppingCart.getRemark()); if(confirmOrder.getLatitudeFrom()!=null&&confirmOrder.getLatitudeFrom().equals("SPU")){ // spu维度 GoodsSku goodsSku = goodsSkuService.getById(shoppingCart.getSkuId()); @@ -637,6 +640,9 @@ public class OmsOrderServiceImpl extends ServiceImpl im BmsSupplier supplier = bmsSupplierMapper.selectById(omsOrder.getSupplierId()); String lastRegionId = supplier.getRegionLast(); BmsRegion bmsRegion = bmsRegionMapper.selectById(lastRegionId); + if(bmsRegion==null){ + Assert.throwEx("客户档案["+supplier.getCode()+"]缺失销售区域数据,请联系管理员"); + } //保存到临时表-主表 LocalDateTime nowTime = LocalDateTime.now(); OmsXltOrder xltOrder = new OmsXltOrder(); @@ -701,7 +707,7 @@ public class OmsOrderServiceImpl extends ServiceImpl im xltOrderItem.setXieRuShiJian(nowTime); xltOrderItem.setChuLiShiJian(null); xltOrderItem.setRowCreateDate(nowTime); - xltOrderItem.setBeiZhu(null); + xltOrderItem.setBeiZhu(orderItem.getRemark()); xltOrderItem.setZhuangTai(0); xltOrderItemList.add(xltOrderItem); } diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java index 9dce6554..73b9e450 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java @@ -142,7 +142,7 @@ public class SysUser implements Serializable { /** 在职状态【0->离职;1->在职;】 */ @TableField(exist = false) - private Integer servingQueryState; + private String servingQueryState; /** 查询参数:部门ID多选 */ @TableField(exist = false) diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java index a8584c99..1b16b289 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java @@ -220,6 +220,11 @@ public class TbsActivity implements Serializable { */ private Integer vtbMatchTypeFlag; + /** + * 当前核销单(支持总单) + */ + private String currVerificationId; + @TableField(exist = false) private List attachList; diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java index b3f09b9f..dd2a45db 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java @@ -136,6 +136,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service { costApply.setUpdateTime(null); costApply.setUpdateBy(null); costApply.setCancelFlag(null); + costApply.setSubmitTime(null); costApply.setChangeSourceId(orgCost.getId()); costApply.setChangeExtendId(null); costApply.setChargeState(TbsCostApplyState.State_0_unPublish.getCode()); @@ -251,6 +252,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service { orgActivity.setCancelFlag(null); orgActivity.setReopenFlag(null); orgActivity.setFinishedFlag(null); + orgActivity.setPreEndDateBack(null); orgActivity.setFinishedTime(null); orgActivity.setCostPassFlag(null); orgActivity.setReleaseFlag(null); diff --git a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java index e040fd2f..65a7105d 100644 --- a/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java +++ b/src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java @@ -419,7 +419,16 @@ public class VtbVerificationController { @PreAuthorize("hasRole('tbs:costApply:commit')") public R commitAffair(@RequestBody @Valid TbsAffairCommitBo affairCommit){ seeYonService.testConnection(); - return verificationApplication.commitAffair(affairCommit); + R r = verificationApplication.commitAffair(affairCommit); + if(affairCommit.getState().equals(2)){ + try { + Thread.sleep(500); + } catch (InterruptedException e) { + e.printStackTrace(); + } + vtbVerificationOperationService.runCompensate(affairCommit.getCostApplyId()+""); + } + return r; } /** diff --git a/src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java b/src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java index 93e6850a..a05359d0 100644 --- a/src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java +++ b/src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java @@ -472,10 +472,16 @@ public class VtbVerificationApplication { activityPayConditionService.updateById(payCondition); } //还原活动为待核销状态 + + TbsActivity tbsActivity = tbsActivityService.getById(verification.getActivityId()); + TbsActivity activity = new TbsActivity(); activity.setId(verification.getActivityId()); activity.setActivityState(TbsActivityState.STATE_0_Todo); - activity.setPreEndDateBack(LocalDate.now().plusDays(3)); + LocalDate dongDate = LocalDate.now().plusDays(3); + if(tbsActivity.getPreCheckDate().isBefore(dongDate)){ + activity.setPreEndDateBack(dongDate); + } tbsActivityService.updateById(activity); } diff --git a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationOperationServiceImpl.java b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationOperationServiceImpl.java index b296e2e7..c8be94cf 100644 --- a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationOperationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationOperationServiceImpl.java @@ -109,6 +109,16 @@ public class VtbVerificationOperationServiceImpl implements SeeYonOperationServi activity.setActivityState(TbsActivityState.STATE_0_Todo); tbsActivityService.updateById(activity); } + TbsActivity tbsActivity = tbsActivityService.getById(verification.getActivityId()); + if(tbsActivity.getCurrVerificationId()!=null && tbsActivity.getCurrVerificationId().equals(verification.getId().toString())&& + //if( + tbsActivity.getActivityState().equals(TbsActivityState.STATE_1_Checking)){ + //还原活动为待核销状态 + TbsActivity activity = new TbsActivity(); + activity.setId(verification.getActivityId()); + activity.setActivityState(TbsActivityState.STATE_0_Todo); + tbsActivityService.updateById(activity); + } return null; } diff --git a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java index c699df08..b1775987 100644 --- a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java @@ -848,6 +848,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl and sys_user.super_flag = #{query.superFlag} and sys_user.login_enable = #{query.loginEnable} and sys_user.serving_state = #{query.servingState} - and sys_user.serving_state = 0 - and sys_user.serving_state in (1,2) + and sys_user.serving_state in (1,2) and sys_user.sales_flag = #{query.salesFlag} and sys_user.identity_no = #{query.identityNo} and sys_user.remark = #{query.remark}