浏览代码

更换合同作废接口

yzc 1 年之前
父节点
当前提交
67cc119de3

+ 12 - 4
hx-sale/src/main/java/com/fjhx/sale/controller/contract/ContractController.java

@@ -78,6 +78,14 @@ public class ContractController {
     }
 
     /**
+     * 外销合同作废
+     */
+    @PostMapping("/cancels")
+    public void cancels(@RequestBody ContractDto contractDto) {
+        contractService.cancels(contractDto);
+    }
+
+    /**
      * 外销合同表删除
      */
     @PostMapping("/delete")
@@ -107,10 +115,10 @@ public class ContractController {
     @PostMapping("/getContractPdfInfo")
     public ContractPdfInfoVo getContractPdfInfo(@RequestBody ContractDto dto) {
         Long id;
-        if(StringUtils.isNotEmpty(dto.getCode())){
-            Contract contract = contractService.getOne(Wrappers.<Contract>query().lambda().eq(Contract::getCode,dto.getCode()).last("limit 1"));
-            id = ObjectUtils.isEmpty(contract)?0:contract.getId();
-        }else{
+        if (StringUtils.isNotEmpty(dto.getCode())) {
+            Contract contract = contractService.getOne(Wrappers.<Contract>query().lambda().eq(Contract::getCode, dto.getCode()).last("limit 1"));
+            id = ObjectUtils.isEmpty(contract) ? 0 : contract.getId();
+        } else {
             id = dto.getId();
         }
         return contractService.getContractPdfInfo(id);

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/service/contract/ContractService.java

@@ -76,6 +76,11 @@ public interface ContractService extends BaseService<Contract> {
     void edit(ContractDto contractDto);
 
     /**
+     * 合同作废
+     */
+    void cancels(ContractDto contractDto);
+
+    /**
      * 外销合同表删除
      */
     void delete(Long id);

+ 18 - 7
hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java

@@ -322,8 +322,8 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
         if (StringUtils.isNotEmpty(dto.getSellCorporationId())) {
             wrapper.eq("t1", Contract::getSellCorporationId, dto.getSellCorporationId());
         }
-        if(StringUtils.isNotEmpty(dto.getIsClaim())){
-            wrapper.ne("t1.refundStatusNew",20);
+        if (StringUtils.isNotEmpty(dto.getIsClaim())) {
+            wrapper.ne("t1.refundStatusNew", 20);
         }
         if (StringUtils.isNotEmpty(dto.getRefundStatusNew())) {
             wrapper.in("t1.refundStatusNew", Arrays.asList(dto.getRefundStatusNew().split(",")));
@@ -707,6 +707,17 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
     }
 
     @Override
+    public void cancels(ContractDto contractDto) {
+        Assert.notEmpty(contractDto.getId(), "合同id不能为空");
+        contractService.update(q -> q
+                .eq(Contract::getId, contractDto.getId())
+                .set(Contract::getStatus, FlowStatusEnum1.CANCELLATION.getKey())
+                .set(BasePo::getUpdateTime, new Date())
+                .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
+        );
+    }
+
+    @Override
     public void delete(Long id) {
         this.removeById(id);
     }
@@ -853,25 +864,25 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
     @Override
     public Map<String, Object> salesStatistics(ContractDto dto) {
         List<Long> authIdList = customerService.getAuthIdList();
-        if(CollectionUtils.isEmpty(authIdList)){
+        if (CollectionUtils.isEmpty(authIdList)) {
             return new HashMap<>();
         }
 
         //添加查询条件
         QueryWrapper<Contract> query = Wrappers.<Contract>query();
-        selectTime(query, dto,authIdList);
+        selectTime(query, dto, authIdList);
         query.select("sum(amount*rate) amount");
         //查询销售额
         Contract contract = baseMapper.selectOne(query);
         query.clear();
         //查询订单数
-        selectTime(query, dto,authIdList);
+        selectTime(query, dto, authIdList);
 
         Long count = baseMapper.selectCount(query);
 
         //查询下单的客户人数
         query.clear();
-        selectTime(query, dto,authIdList);
+        selectTime(query, dto, authIdList);
         query.select("count(DISTINCT(buy_corporation_id)) count");
         Contract contract1 = baseMapper.selectOne(query);
 
@@ -1468,7 +1479,7 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
     }
 
     // 添加时间的查询条件
-    private void selectTime(QueryWrapper<Contract> query, ContractDto dto,List<Long> authIdList) {
+    private void selectTime(QueryWrapper<Contract> query, ContractDto dto, List<Long> authIdList) {
         query.in("buy_corporation_id", authIdList);
         query.eq("is_change", "0");//列表只展示未变更得数据
         query.ne("is_show", 1);