diff --git a/src/main/java/com/qs/serve/modules/seeyon/entity/CtpAffair.java b/src/main/java/com/qs/serve/modules/seeyon/entity/CtpAffair.java index 08345bb4..747dc25f 100644 --- a/src/main/java/com/qs/serve/modules/seeyon/entity/CtpAffair.java +++ b/src/main/java/com/qs/serve/modules/seeyon/entity/CtpAffair.java @@ -37,4 +37,6 @@ public class CtpAffair { /** 评论时间 */ private Date commentTime; + private String targetId; + } diff --git a/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonOperationService.java b/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonOperationService.java index 63d68b43..11cb9f9d 100644 --- a/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonOperationService.java +++ b/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonOperationService.java @@ -427,7 +427,7 @@ public interface SeeYonOperationService extends SeeYonBaseService{ * @return */ default Object compensateFinished(String targetId){ - return null; + return this.doFinished(new TbsAffairCommitBo(targetId)); } /** diff --git a/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonRequestService.java b/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonRequestService.java index e5402e7e..c22b87a4 100644 --- a/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonRequestService.java +++ b/src/main/java/com/qs/serve/modules/seeyon/service/SeeYonRequestService.java @@ -24,6 +24,8 @@ public interface SeeYonRequestService { R> commonListAffairsV2(String targetId,String targetCode,String syFormId,String templateCode); + R> commonListAffairsV3(String targetId,String targetCode,String syFormId,String templateCode); + R commonCommit(TbsAffairCommitBo affairCommit,String formCode,String formRecordId); boolean testConnection(); diff --git a/src/main/java/com/qs/serve/modules/seeyon/service/impl/SeeYonRequestServiceImpl.java b/src/main/java/com/qs/serve/modules/seeyon/service/impl/SeeYonRequestServiceImpl.java index 36a94cf0..b78d38a9 100644 --- a/src/main/java/com/qs/serve/modules/seeyon/service/impl/SeeYonRequestServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/seeyon/service/impl/SeeYonRequestServiceImpl.java @@ -68,6 +68,21 @@ public class SeeYonRequestServiceImpl implements SeeYonRequestService { return this.listFormAffair(param); } + @Override + public R> commonListAffairsV3(String targetId, String targetCode, String syFormId, String templateCode) { + SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); + if(!StringUtils.hasText(sysUser.getSyUserId())||!StringUtils.hasText(sysUser.getSyAccount())){ + return R.error("当前账号未绑定致远用户信息"); + } + CtpAffairQo param = new CtpAffairQo(); + param.setTargetId(targetId); + param.setFormMainId(syFormId); + param.setTargetCode(targetCode); + param.setVer("v3"); + param.setTemplateCode(templateCode); + return this.listFormAffair(param); + } + @Override public R commonCommit(TbsAffairCommitBo affairCommit,String formCode,String formRecordId) { SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java index a0a247f9..0db126ed 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java @@ -542,6 +542,10 @@ public class TbsActivityServiceImpl extends ServiceImpl existKeyList = new ArrayList<>(); for (TbsActivitySubjectBo subjectBo : activityBo.getActivitySubjectList()) { + boolean existChilds = subjectService.count(new LambdaQueryWrapper().eq(BmsSubject::getPid,subjectBo.getSubjectId()))>0; + if(existChilds){ + Assert.throwEx("部分科目不符合规范,请选择最后一级科目"); + } BmsSubject subject = subjectService.getById(subjectBo.getSubjectId()); if(subject==null){ Assert.throwEx("部分科目不存在了,请重新编辑"); diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java index 037ab094..66c9fb81 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java @@ -202,7 +202,7 @@ public class TbsCostApplyOperationServiceImpl implements SeeYonOperationService if(costApply.getContractFlag()!=null&&costApply.getContractFlag().equals(1)){ templateCode = TbsSeeYonConst.CostApplyContractConf.Code(); } - R> syResult = getRequestService().commonListAffairsV2(targetId,costApply.getCode(),null,templateCode); + R> syResult = getRequestService().commonListAffairsV3(targetId,costApply.getCode(),null,templateCode); List ctpAffairs = syResult.getData(); if(ctpAffairs.size()>0){ DataAffairCommitMapper dataAffairCommitMapper = SpringUtils.getBean(DataAffairCommitMapper.class); @@ -221,6 +221,7 @@ public class TbsCostApplyOperationServiceImpl implements SeeYonOperationService ctpAffairVo.setAffairInfo(ctpAffair); //2已发 if(ctpAffair!=null&&ctpAffair.getState().equals(2)){ + //无法兼容退回情况, // String costId = ctpAffair.getCostApplyId(); // if(costId!=null){ // TbsCostApply costApply1 = costApplyService.getById(costId); 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 1960a67f..af842e20 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 @@ -3,6 +3,7 @@ package com.qs.serve.modules.tbs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.qs.serve.common.config.properties.ProjectProperties; +import com.qs.serve.common.framework.redis.RedisService; import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.enums.BudgetLogOptFlag; import com.qs.serve.common.util.*; @@ -23,6 +24,7 @@ import com.qs.serve.modules.goods.entity.GoodsSpu; import com.qs.serve.modules.goods.service.GoodsCategoryService; import com.qs.serve.modules.goods.service.GoodsSkuService; import com.qs.serve.modules.goods.service.GoodsSpuService; +import com.qs.serve.modules.oms.entity.OmsOrder; import com.qs.serve.modules.seeyon.service.SeeYonRequestService; import com.qs.serve.modules.sys.entity.SysAttach; import com.qs.serve.modules.sys.entity.SysUser; @@ -107,6 +109,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service { private final TbsBudgetConditionService tbsBudgetConditionService; private final TbsScheduleItemBudgetMapper tbsScheduleItemBudgetMapper; private SysAttachService attachService; + private RedisService redisService; @Override public TbsCostApply copyById(Long costId) { @@ -151,6 +154,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service { @Override @Transactional(rollbackFor = Exception.class) public TbsCostApply toSetChanged(Long costId) { + redisService.throwResLock(TbsCostApply.class.getSimpleName(),costId+""); String userId = AuthContextUtils.getSysUserId(); TbsCostApply orgCost = tbsCostApplyService.getById(costId); if(orgCost.getCancelFlag().equals(1)){ diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java index 84a7873f..e5759852 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java @@ -2,8 +2,10 @@ package com.qs.serve.modules.tbs.service.impl; import java.util.List; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.gson.JsonObject; import com.qs.serve.common.config.properties.ProjectProperties; import com.qs.serve.common.model.dto.R; import com.qs.serve.common.util.*; @@ -90,6 +92,14 @@ public class TbsCostTodoOperationServiceImpl implements SeeYonOperationService { if(flowIdResult.getStatus()!=200){ Assert.throwEx("远程服务调用失败"); } + String jsonBody = flowIdResult.getData(); + if(StringUtils.hasText(jsonBody)&&jsonBody.contains("code")){ + JSONObject jsonObject = JSONObject.parseObject(jsonBody); + Integer rs = jsonObject.getInteger("code"); + if (rs==null || !rs.equals(0)){ + Assert.throwEx("发起流程失败 "+jsonObject.getString("message")); + } + } String formId = null; R formIdResult = seeYonService.getFormId(templateCode,todoId); if(formIdResult.getStatus()==200){ diff --git a/src/main/resources/mapper/his/HisUserSupplierMapper.xml b/src/main/resources/mapper/his/HisUserSupplierMapper.xml index c55c6444..e7f3f212 100644 --- a/src/main/resources/mapper/his/HisUserSupplierMapper.xml +++ b/src/main/resources/mapper/his/HisUserSupplierMapper.xml @@ -87,6 +87,12 @@ or `his_user_supplier`.`supplier_name` like concat('%',#{query.queryValue},'%') ) + + and `his_user_supplier`.`supplier_code` like concat('%',#{query.supplierCode},'%') + + + and `his_user_supplier`.`supplier_name` like concat('%',#{query.supplierName},'%') + and `his_user_supplier`.`user_id` in