Преглед изворни кода

樊莉获取合同的委托方和合同名称的修改权限

徐滕 пре 1 дан
родитељ
комит
58e859960c

BIN
jeeplus-modules/jeeplus-assess/src/main/resources/dot/收款导入模版.xlsx


+ 1 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/contractRegistration/mapper/ContractInfoMapper.java

@@ -108,4 +108,5 @@ public interface ContractInfoMapper extends BaseMapper<ContractInfo> {
      */
     IPage<ContractInfo> projectRegContractList(Page<ContractInfo> page, @Param("officeIds") String officeIds, @Param(Constants.WRAPPER) QueryWrapper queryWrapper);
 
+    Integer updateContractNameAndClient(@Param("id") String id, @Param("contractName") String contractName, @Param("clientId") String clientId);
 }

+ 7 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/contractRegistration/mapper/xml/ContractInfoMapper.xml

@@ -443,4 +443,11 @@
         ORDER BY a.update_time DESC
     </select>
 
+    <update id="updateContractNameAndClient">
+        update cw_work_contract_info set
+         contract_name = #{contractName}
+         ,client_contacts = #{clientId}
+         where id = #{id}
+    </update>
+
 </mapper>

+ 27 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/contractRegistration/service/ContractInfoService.java

@@ -923,6 +923,33 @@ public class ContractInfoService {
     //案卷号修改
     public void updateFileNumber(ContractInfo info) {
         paperMapper.updateFileNumber(info.getFiledNo(),info.getId());
+
+        //修改合同名称
+        mapper.updateContractNameAndClient(info.getId(), info.getContractName(),info.getCustomerId());
+
+        //获取当前登录人信息
+        UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken());
+        ContractParticipant participant = new ContractParticipant();
+        //对参与签约方进行操作
+        participantMapper.deleteFromParticipant(info.getId());
+        //在操作前,清空之前的信息
+        if (info.getCwWorkClientContactDTOList() != null){
+            if (info.getCwWorkClientContactDTOList().size()>0){
+                info.getCwWorkClientContactDTOList().forEach(cw->{
+
+                    String parId = UUID.randomUUID().toString().replace("-", "");
+                    participant.setId(parId);
+                    participant.setContractInfoId(info.getId());
+                    participant.setCustomerName(cw.getName());
+                    participant.setCustomerNo(cw.getNo());
+                    participant.setCreateById(userDTO.getId());
+                    participant.setCreateTime(info.getCreateTime());
+                    participant.setUpdateById(userDTO.getId());
+                    participant.setUpdateTime(new Date());
+                    participantMapper.insert(participant);
+                });
+            }
+        }
     }
 
     /**

BIN
jeeplus-modules/jeeplus-finance/src/main/resources/dot/收款导入模版.xlsx