diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java index cef5a462..5f8211b4 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java @@ -98,29 +98,39 @@ public class GoodsSkuServiceImpl extends ServiceImpl im Map> skuValListMap = skuSpecValueVos.stream().collect(Collectors.groupingBy(GoodsSkuSpecValueVo::getSkuId)); for (Long skuIdKey : skuValListMap.keySet()) { List skuSpecValueVoList = skuValListMap.get(skuIdKey); - boolean noExist = skuSpecValueVoList.stream().anyMatch(specValue->{ - for (GoodsSpecValue goodsSpecValue : goodsSpecValues) { - if(goodsSpecValue.getId().equals(specValue.getSpecValueId())){ - return false; + boolean matchAll = true; + for (GoodsSpecValue specValue : goodsSpecValues) { + boolean matchItem = false; + for (GoodsSkuSpecValueVo specValueVo : skuSpecValueVoList) { + if(specValueVo.getSpecValueId().equals(specValue.getId())){ + matchItem = true; + break; } } - return true; - }); - if(goodsSku.getId()==null&&!noExist){ + if(!matchItem){ + matchAll = false; + } + } + if(matchAll&&!skuIdKey.equals(goodsSku.getId())){ Assert.throwEx("规格值组合已被占用"); } } } String specInfos = ""; - for (int i = 0; i < skuSpecValueVos.size(); i++) { - GoodsSkuSpecValueVo specValueVo = skuSpecValueVos.get(i); + for (int i = 0; i < goodsSpecValues.size(); i++) { + GoodsSpecValue specValue = goodsSpecValues.get(i); if( i > 0 ){ specInfos = ";"+specInfos; } - specInfos = specValueVo.getSpecValue() + specInfos; + specInfos = specValue.getName() + specInfos; } goodsSku.setSpecInfos(specInfos); this.saveOrUpdate(goodsSku); + if(dbGoodSku!=null){ + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(GoodsSkuSpecValue::getSkuId,dbGoodSku.getId()); + goodsSkuSpecValueService.remove(lqw); + } for (GoodsSpecValue specValue : goodsSpecValues) { goodsSkuSpecValueService.initSkuSpecValue(goodsSku.getSpuId(),goodsSku.getId(),specValue.getId()); } diff --git a/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java b/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java index a1adb7e9..3d2439d7 100644 --- a/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java +++ b/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java @@ -9,14 +9,17 @@ public interface TbsSeeYonConst { String PRE_TITLE_COST_APPLY = "【预算费用申请】"; String PRE_TITLE_VERIFICATION = "【预算费用核销】"; - String COST_APPLY_FORM = "CostBill_Test"; - String VERIFICATION_FORM = "CheckCost_Test"; + //模板编码 + String COST_APPLY_CODE = "CostBill_Test"; + String VERIFICATION_CODE = "CheckCost_Test"; - String VERIFICATION_TMP_ID = ""; - String VERIFICATION_VIEW = ""; + //模板ID + String COST_APPLY_TMP_ID = "3018014149748736162"; + String VERIFICATION_TMP_ID = "8370474123848467567"; - String COST_APPLY_TMP_ID = ""; - String COST_APPLY_VIEW = ""; + //模板对应表单 + String VERIFICATION_VIEW = "vw_qs_formmain_1781"; + String COST_APPLY_VIEW = "vw_qs_formmain_1758"; String API_PROCESS_CREATE = "/process/create"; String API_PROCESS_COMMIT = "/process/commit"; diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java index df374de4..2a8ecba2 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java @@ -376,7 +376,7 @@ public class TbsCostApplyController { if(!costApply.getChargeState().equals(TbsCostApplyState.State_1_apply.getCode())){ return R.error("费用申请处于未非审批状态!"); } - R result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.COST_APPLY_FORM); + R result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.COST_APPLY_CODE); boolean isBackCommit = affairCommit.getState()==2; if(result.getStatus()==200){ // 判断是否含有下个节点 diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java index 8e021a6c..c680d3f6 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java @@ -60,13 +60,18 @@ public class TbsCostApplyServiceImpl extends ServiceImpl data = new HashMap<>(10); - data.put("empId",sysUser.getCode()); - data.put("applyTime", DateUtils.format(LocalDateTime.now(), DateFormatString.DATE_TIME)); - data.put("money",tbsCostApply.getTotalActivityAmount()); - data.put("costApplyCode",tbsCostApply.getId()); - data.put("costApplyId",tbsCostApply.getId()); + data.put("applyUserCode",sysUser.getCode()); + data.put("applyUserName",sysUser.getName()); + data.put("supplierName",tbsCostApply.getSupplierName()); + data.put("supplierCode",tbsCostApply.getSupplierCode()); + data.put("title",tbsCostApply.getChargeTheme()); + data.put("rowDate",DateUtils.format(LocalDateTime.now(), DateFormatString.DATE_TIME)); + data.put("orgId",tbsCostApply.getId()); + data.put("targetId",tbsCostApply.getId()); + data.put("targetCode",tbsCostApply.getCode()); + data.put("exsp1",TbsSeeYonConst.COST_APPLY_CODE); BaseCreateProcessBo createProcess = new BaseCreateProcessBo(); - createProcess.setTemplateCode(TbsSeeYonConst.COST_APPLY_FORM); + createProcess.setTemplateCode(TbsSeeYonConst.COST_APPLY_CODE); createProcess.setMemberLoginName(sysUser.getSyAccount()); createProcess.setSubjectTitle(TbsSeeYonConst.PRE_TITLE_COST_APPLY + tbsCostApply.getChargeTheme()); createProcess.setDataJson(JsonUtil.objectToJson(data)); 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 351c5740..afcaa3a4 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 @@ -252,7 +252,7 @@ public class VtbVerificationController { return R.error("费用申请处于未非审批状态!"); } boolean isBackCommit = affairCommit.getState()==2; - R result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.VERIFICATION_FORM); + R result = seeYonService.commonCommit(affairCommit,TbsSeeYonConst.VERIFICATION_CODE); if(result.getStatus()==200){ // 判断是否含有下个节点 String flag = result.getData(); 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 6b6ea0fc..dae55201 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 @@ -296,7 +296,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl