添加工作组列表
This commit is contained in:
+3
-2
@@ -32,6 +32,7 @@ import org.jeecgframework.poi.excel.entity.ImportParams;
|
||||
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.core.env.Environment;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
@@ -188,7 +189,7 @@ public class PayCompanyManagementController extends JeroController<PayCompanyMan
|
||||
if(StringUtils.isBlank(id)){
|
||||
return Result.error("id不能为空!");
|
||||
}
|
||||
payCompanyManagementService.removeById(id);
|
||||
payCompanyManagementService.removePayCompanyManagementById(id);
|
||||
return Result.OK("删除成功!");
|
||||
}
|
||||
|
||||
@@ -210,7 +211,7 @@ public class PayCompanyManagementController extends JeroController<PayCompanyMan
|
||||
return Result.error("id不能为空!");
|
||||
}
|
||||
}
|
||||
this.payCompanyManagementService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
this.payCompanyManagementService.removePayCompanyManagementByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
}
|
||||
|
||||
|
||||
+19
@@ -34,4 +34,23 @@ public interface IPayCompanyManagementService extends IService<PayCompanyManagem
|
||||
*/
|
||||
List<PayCompanyManagement> listPayCompanyManagement(List<String> companyList);
|
||||
|
||||
/**
|
||||
* @Description 删除企业
|
||||
* @Author lqt
|
||||
* @Date 2021/9/3
|
||||
* @Param
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
void removePayCompanyManagementById(String id);
|
||||
/**
|
||||
* @Description 批量删除企业
|
||||
* @Author lqt
|
||||
* @Date 2021/9/3
|
||||
* @Param
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
void removePayCompanyManagementByIds(List<String> ids);
|
||||
|
||||
}
|
||||
|
||||
+27
-3
@@ -1,9 +1,12 @@
|
||||
package com.jero.company.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.company.entity.PayCompanyManagement;
|
||||
import com.jero.company.entity.PayContactsManagement;
|
||||
import com.jero.company.mapper.PayCompanyManagementMapper;
|
||||
import com.jero.company.service.IPayCompanyManagementService;
|
||||
import com.jero.company.service.IPayContactsManagementService;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -22,7 +25,10 @@ import java.util.List;
|
||||
public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManagementMapper, PayCompanyManagement> implements IPayCompanyManagementService {
|
||||
|
||||
@Autowired
|
||||
IPayCompanyManagementService iPayCompanyManagementService;
|
||||
IPayCompanyManagementService payCompanyManagementService;
|
||||
|
||||
@Autowired
|
||||
private IPayContactsManagementService payContactsManagementService;
|
||||
|
||||
@Resource
|
||||
PayCompanyManagementMapper payCompanyManagementMapper;
|
||||
@@ -32,11 +38,11 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
|
||||
public void updateCompanyData(List<PayCompanyManagement> listSigning, List<PayCompanyManagement> list) {
|
||||
// 已存在企业名称,变更数据来源
|
||||
if(!CollectionUtils.isEmpty(listSigning)){
|
||||
iPayCompanyManagementService.updateBatchById(listSigning);
|
||||
payCompanyManagementService.updateBatchById(listSigning);
|
||||
}
|
||||
// 更新excel数据
|
||||
if(!CollectionUtils.isEmpty(list)){
|
||||
iPayCompanyManagementService.saveBatch(list);
|
||||
payCompanyManagementService.saveBatch(list);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,4 +50,22 @@ public class PayCompanyManagementServiceImpl extends ServiceImpl<PayCompanyManag
|
||||
public List<PayCompanyManagement> listPayCompanyManagement(List<String> companyList) {
|
||||
return payCompanyManagementMapper.listPayCompanyManagement(companyList);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void removePayCompanyManagementById(String id) {
|
||||
payCompanyManagementService.removeById(id);
|
||||
LambdaQueryWrapper<PayContactsManagement> query = new LambdaQueryWrapper<>();
|
||||
query.eq(PayContactsManagement::getCompanyId,id);
|
||||
payContactsManagementService.remove(query);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void removePayCompanyManagementByIds(List<String> ids) {
|
||||
payCompanyManagementService.removeByIds(ids);
|
||||
LambdaQueryWrapper<PayContactsManagement> query = new LambdaQueryWrapper<>();
|
||||
query.in(PayContactsManagement::getCompanyId,ids);
|
||||
payContactsManagementService.remove(query);
|
||||
}
|
||||
}
|
||||
|
||||
+17
-17
@@ -20,12 +20,12 @@ import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @Description: pay_income_contract_associated
|
||||
* @Description: 收入合同关联
|
||||
* @Author: jeecg-boot
|
||||
* @Date: 2021-09-03
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Api(tags="pay_income_contract_associated")
|
||||
@Api(tags="收入合同关联")
|
||||
@RestController
|
||||
@RequestMapping("/contract/payIncomeContractAssociated")
|
||||
@Slf4j
|
||||
@@ -42,8 +42,8 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-分页列表查询")
|
||||
@ApiOperation(value="pay_income_contract_associated-分页列表查询", notes="pay_income_contract_associated-分页列表查询")
|
||||
@AutoLog(value = "收入合同关联-分页列表查询")
|
||||
@ApiOperation(value="收入合同关联-分页列表查询", notes="收入合同关联-分页列表查询")
|
||||
@GetMapping(value = "/list")
|
||||
public Result<?> queryPageList(PayIncomeContractAssociated payIncomeContractAssociated,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@@ -61,8 +61,8 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param payIncomeContractAssociated
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-添加")
|
||||
@ApiOperation(value="pay_income_contract_associated-添加", notes="pay_income_contract_associated-添加")
|
||||
@AutoLog(value = "收入合同关联-添加")
|
||||
@ApiOperation(value="收入合同关联-添加", notes="收入合同关联-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody PayIncomeContractAssociated payIncomeContractAssociated) {
|
||||
payIncomeContractAssociatedService.save(payIncomeContractAssociated);
|
||||
@@ -75,9 +75,9 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param payIncomeContractAssociated
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-编辑")
|
||||
@ApiOperation(value="pay_income_contract_associated-编辑", notes="pay_income_contract_associated-编辑")
|
||||
@PutMapping(value = "/edit")
|
||||
@AutoLog(value = "收入合同关联-编辑")
|
||||
@ApiOperation(value="收入合同关联-编辑", notes="收入合同关联-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody PayIncomeContractAssociated payIncomeContractAssociated) {
|
||||
payIncomeContractAssociatedService.updateById(payIncomeContractAssociated);
|
||||
return Result.OK("编辑成功!");
|
||||
@@ -89,9 +89,9 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-通过id删除")
|
||||
@ApiOperation(value="pay_income_contract_associated-通过id删除", notes="pay_income_contract_associated-通过id删除")
|
||||
@DeleteMapping(value = "/delete")
|
||||
@AutoLog(value = "收入合同关联-通过id删除")
|
||||
@ApiOperation(value="收入合同关联-通过id删除", notes="收入合同关联-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
payIncomeContractAssociatedService.removeById(id);
|
||||
return Result.OK("删除成功!");
|
||||
@@ -103,9 +103,9 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-批量删除")
|
||||
@ApiOperation(value="pay_income_contract_associated-批量删除", notes="pay_income_contract_associated-批量删除")
|
||||
@DeleteMapping(value = "/deleteBatch")
|
||||
@AutoLog(value = "收入合同关联-批量删除")
|
||||
@ApiOperation(value="收入合同关联-批量删除", notes="收入合同关联-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
this.payIncomeContractAssociatedService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
@@ -117,8 +117,8 @@ public class PayIncomeContractAssociatedController extends JeroController<PayInc
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_associated-通过id查询")
|
||||
@ApiOperation(value="pay_income_contract_associated-通过id查询", notes="pay_income_contract_associated-通过id查询")
|
||||
@AutoLog(value = "收入合同关联-通过id查询")
|
||||
@ApiOperation(value="收入合同关联-通过id查询", notes="收入合同关联-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
||||
PayIncomeContractAssociated payIncomeContractAssociated = payIncomeContractAssociatedService.getById(id);
|
||||
|
||||
+17
-17
@@ -21,12 +21,12 @@ import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @Description: pay_income_contract_audit
|
||||
* @Description: 审核记录
|
||||
* @Author: jeecg-boot
|
||||
* @Date: 2021-09-03
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Api(tags="pay_income_contract_audit")
|
||||
@Api(tags="审核记录")
|
||||
@RestController
|
||||
@RequestMapping("/contract/payIncomeContractAudit")
|
||||
@Slf4j
|
||||
@@ -43,8 +43,8 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-分页列表查询")
|
||||
@ApiOperation(value="pay_income_contract_audit-分页列表查询", notes="pay_income_contract_audit-分页列表查询")
|
||||
@AutoLog(value = "审核记录-分页列表查询")
|
||||
@ApiOperation(value="审核记录-分页列表查询", notes="审核记录-分页列表查询")
|
||||
@GetMapping(value = "/list")
|
||||
public Result<?> queryPageList(PayIncomeContractAudit payIncomeContractAudit,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@@ -62,8 +62,8 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param payIncomeContractAudit
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-添加")
|
||||
@ApiOperation(value="pay_income_contract_audit-添加", notes="pay_income_contract_audit-添加")
|
||||
@AutoLog(value = "审核记录-添加")
|
||||
@ApiOperation(value="审核记录-添加", notes="审核记录-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody PayIncomeContractAudit payIncomeContractAudit) {
|
||||
payIncomeContractAuditService.save(payIncomeContractAudit);
|
||||
@@ -76,9 +76,9 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param payIncomeContractAudit
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-编辑")
|
||||
@ApiOperation(value="pay_income_contract_audit-编辑", notes="pay_income_contract_audit-编辑")
|
||||
@PutMapping(value = "/edit")
|
||||
@AutoLog(value = "审核记录-编辑")
|
||||
@ApiOperation(value="审核记录-编辑", notes="审核记录-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody PayIncomeContractAudit payIncomeContractAudit) {
|
||||
payIncomeContractAuditService.updateById(payIncomeContractAudit);
|
||||
return Result.OK("编辑成功!");
|
||||
@@ -90,9 +90,9 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-通过id删除")
|
||||
@ApiOperation(value="pay_income_contract_audit-通过id删除", notes="pay_income_contract_audit-通过id删除")
|
||||
@DeleteMapping(value = "/delete")
|
||||
@AutoLog(value = "审核记录-通过id删除")
|
||||
@ApiOperation(value="审核记录-通过id删除", notes="审核记录-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
payIncomeContractAuditService.removeById(id);
|
||||
return Result.OK("删除成功!");
|
||||
@@ -104,9 +104,9 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-批量删除")
|
||||
@ApiOperation(value="pay_income_contract_audit-批量删除", notes="pay_income_contract_audit-批量删除")
|
||||
@DeleteMapping(value = "/deleteBatch")
|
||||
@AutoLog(value = "审核记录-批量删除")
|
||||
@ApiOperation(value="审核记录-批量删除", notes="审核记录-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
this.payIncomeContractAuditService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
@@ -118,8 +118,8 @@ public class PayIncomeContractAuditController extends JeroController<PayIncomeCo
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_audit-通过id查询")
|
||||
@ApiOperation(value="pay_income_contract_audit-通过id查询", notes="pay_income_contract_audit-通过id查询")
|
||||
@AutoLog(value = "审核记录-通过id查询")
|
||||
@ApiOperation(value="审核记录-通过id查询", notes="审核记录-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
||||
PayIncomeContractAudit payIncomeContractAudit = payIncomeContractAuditService.getById(id);
|
||||
|
||||
+99
-6
@@ -1,16 +1,29 @@
|
||||
package com.jero.contract.controller;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.common.util.ValidUtil;
|
||||
import com.jero.contract.entity.PayIncomeContract;
|
||||
import com.jero.contract.entity.PayIncomeContractInstallment;
|
||||
import com.jero.contract.service.IPayIncomeContractInstallmentService;
|
||||
import com.jero.contract.service.IPayIncomeContractService;
|
||||
import com.jero.contract.vo.PayIncomeContractInput;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
@@ -30,6 +43,8 @@ import io.swagger.annotations.ApiOperation;
|
||||
public class PayIncomeContractController extends JeroController<PayIncomeContract, IPayIncomeContractService> {
|
||||
@Autowired
|
||||
private IPayIncomeContractService payIncomeContractService;
|
||||
@Autowired
|
||||
private IPayIncomeContractInstallmentService payIncomeContractInstallmentService;
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
@@ -38,6 +53,8 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
|
||||
* @param pageNo 页码
|
||||
* @param pageSize 条数
|
||||
* @param chargeStatus 来款状态
|
||||
* @param startTime 开始时间
|
||||
* @param endTime 结束时间
|
||||
*/
|
||||
@AutoLog(value = "收入合同-分页列表查询")
|
||||
@ApiOperation(value="收入合同-分页列表查询", notes="收入合同-分页列表查询")
|
||||
@@ -45,34 +62,98 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
|
||||
public Result<?> queryPageList(PayIncomeContract payIncomeContract,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
||||
@RequestParam(name="chargeStatus",required = false) String chargeStatus) {
|
||||
@RequestParam(name="chargeStatus",required = false) String chargeStatus,
|
||||
@RequestParam(name="startTime",required = false) String startTime,
|
||||
@RequestParam(name="endTime",required = false) String endTime) {
|
||||
Page<PayIncomeContract> page = new Page<>(pageNo, pageSize);
|
||||
IPage<PayIncomeContract> pageList = payIncomeContractService.queryPageList(page, payIncomeContract,chargeStatus);
|
||||
IPage<PayIncomeContract> pageList = payIncomeContractService.queryPageList(page, payIncomeContract,chargeStatus,startTime,endTime);
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
*
|
||||
* @param payIncomeContract 收入合同
|
||||
* @param input 收入合同
|
||||
*/
|
||||
@AutoLog(value = "收入合同-添加")
|
||||
@ApiOperation(value="收入合同-添加", notes="收入合同-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody PayIncomeContract payIncomeContract) {
|
||||
public Result<?> add(@RequestBody PayIncomeContractInput input) {
|
||||
if(Objects.isNull(input)){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
if(StringUtils.isBlank(input.getContract())){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
PayIncomeContract payIncomeContract = JSONObject.parseObject(input.getContract(),PayIncomeContract.class);
|
||||
if(Objects.isNull(payIncomeContract)){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
StringBuilder msgPayIncomeContract = ValidUtil.validateAll(payIncomeContract);
|
||||
if(!StringUtils.isBlank(msgPayIncomeContract)){
|
||||
return Result.error(msgPayIncomeContract.toString());
|
||||
}
|
||||
List<PayIncomeContractInstallment> listPayIncomeContractInstallment = new ArrayList<>();
|
||||
if(!StringUtils.isBlank(input.getInstallment())){
|
||||
listPayIncomeContractInstallment = JSONArray.parseArray(input.getInstallment(),PayIncomeContractInstallment.class);
|
||||
}
|
||||
payIncomeContractService.save(payIncomeContract);
|
||||
StringBuilder msgPayIncomeContractInstallment = new StringBuilder();
|
||||
if(!CollectionUtils.isEmpty(listPayIncomeContractInstallment)){
|
||||
List<PayIncomeContractInstallment> finalListPayIncomeContractInstallment = listPayIncomeContractInstallment;
|
||||
listPayIncomeContractInstallment.forEach(p->{
|
||||
p.setContractId(payIncomeContract.getId());
|
||||
msgPayIncomeContractInstallment.append("第").append(finalListPayIncomeContractInstallment.indexOf(p)).append("阶段:").append(ValidUtil.validateAll(p));
|
||||
});
|
||||
payIncomeContractInstallmentService.saveBatch(listPayIncomeContractInstallment);
|
||||
}
|
||||
if(!StringUtils.isBlank(msgPayIncomeContractInstallment)){
|
||||
return Result.error(msgPayIncomeContractInstallment.toString());
|
||||
}
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
*
|
||||
* @param payIncomeContract 收入合同
|
||||
* @param input 收入合同
|
||||
*/
|
||||
@AutoLog(value = "收入合同-编辑")
|
||||
@ApiOperation(value="收入合同-编辑", notes="收入合同-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody PayIncomeContract payIncomeContract) {
|
||||
public Result<?> edit(@RequestBody PayIncomeContractInput input) {
|
||||
if(Objects.isNull(input)){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
if(StringUtils.isBlank(input.getContract())){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
PayIncomeContract payIncomeContract = JSONObject.parseObject(input.getContract(),PayIncomeContract.class);
|
||||
if(Objects.isNull(payIncomeContract)){
|
||||
return Result.error("收入合同信息不能为空!");
|
||||
}
|
||||
StringBuilder msgPayIncomeContract = ValidUtil.validateAll(payIncomeContract);
|
||||
if(!StringUtils.isBlank(msgPayIncomeContract)){
|
||||
return Result.error(msgPayIncomeContract.toString());
|
||||
}
|
||||
List<PayIncomeContractInstallment> listPayIncomeContractInstallment = new ArrayList<>();
|
||||
if(!StringUtils.isBlank(input.getInstallment())){
|
||||
listPayIncomeContractInstallment = JSONArray.parseArray(input.getInstallment(),PayIncomeContractInstallment.class);
|
||||
}
|
||||
StringBuilder msgPayIncomeContractInstallment = new StringBuilder();
|
||||
if(!CollectionUtils.isEmpty(listPayIncomeContractInstallment)){
|
||||
List<String> list = listPayIncomeContractInstallment.stream().map(PayIncomeContractInstallment::getId).collect(Collectors.toList());
|
||||
payIncomeContractInstallmentService.removeByIds(list);
|
||||
List<PayIncomeContractInstallment> finalListPayIncomeContractInstallment = listPayIncomeContractInstallment;
|
||||
listPayIncomeContractInstallment.forEach(p->{
|
||||
p.setContractId(payIncomeContract.getId());
|
||||
msgPayIncomeContractInstallment.append("第").append(finalListPayIncomeContractInstallment.indexOf(p)).append("阶段:").append(ValidUtil.validateAll(p));
|
||||
});
|
||||
payIncomeContractInstallmentService.saveBatch(listPayIncomeContractInstallment);
|
||||
}
|
||||
if(!StringUtils.isBlank(msgPayIncomeContractInstallment)){
|
||||
return Result.error(msgPayIncomeContractInstallment.toString());
|
||||
}
|
||||
payIncomeContractService.updateById(payIncomeContract);
|
||||
return Result.OK("编辑成功!");
|
||||
}
|
||||
@@ -86,6 +167,9 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
|
||||
@ApiOperation(value="收入合同-通过id删除", notes="收入合同-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
if(StringUtils.isBlank(id)){
|
||||
return Result.error("id不能为空!");
|
||||
}
|
||||
payIncomeContractService.removeById(id);
|
||||
return Result.OK("删除成功!");
|
||||
}
|
||||
@@ -99,6 +183,15 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
|
||||
@ApiOperation(value="收入合同-批量删除", notes="收入合同-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
if(StringUtils.isBlank(ids)){
|
||||
return Result.error("id不能为空!");
|
||||
}
|
||||
String[] s = ids.split(",");
|
||||
for (String s1 : s) {
|
||||
if(StringUtils.isBlank(s1)){
|
||||
return Result.error("id不能为空!");
|
||||
}
|
||||
}
|
||||
this.payIncomeContractService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
}
|
||||
|
||||
+17
-17
@@ -21,12 +21,12 @@ import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @Description: pay_income_contract_installment
|
||||
* @Description: 分期信息
|
||||
* @Author: jeecg-boot
|
||||
* @Date: 2021-09-03
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Api(tags="pay_income_contract_installment")
|
||||
@Api(tags="分期信息")
|
||||
@RestController
|
||||
@RequestMapping("/contract/payIncomeContractInstallment")
|
||||
@Slf4j
|
||||
@@ -43,8 +43,8 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-分页列表查询")
|
||||
@ApiOperation(value="pay_income_contract_installment-分页列表查询", notes="pay_income_contract_installment-分页列表查询")
|
||||
@AutoLog(value = "分期信息-分页列表查询")
|
||||
@ApiOperation(value="分期信息-分页列表查询", notes="分期信息-分页列表查询")
|
||||
@GetMapping(value = "/list")
|
||||
public Result<?> queryPageList(PayIncomeContractInstallment payIncomeContractInstallment,
|
||||
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
||||
@@ -62,8 +62,8 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param payIncomeContractInstallment
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-添加")
|
||||
@ApiOperation(value="pay_income_contract_installment-添加", notes="pay_income_contract_installment-添加")
|
||||
@AutoLog(value = "分期信息-添加")
|
||||
@ApiOperation(value="分期信息-添加", notes="分期信息-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@RequestBody PayIncomeContractInstallment payIncomeContractInstallment) {
|
||||
payIncomeContractInstallmentService.save(payIncomeContractInstallment);
|
||||
@@ -76,9 +76,9 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param payIncomeContractInstallment
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-编辑")
|
||||
@ApiOperation(value="pay_income_contract_installment-编辑", notes="pay_income_contract_installment-编辑")
|
||||
@PutMapping(value = "/edit")
|
||||
@AutoLog(value = "分期信息-编辑")
|
||||
@ApiOperation(value="分期信息-编辑", notes="分期信息-编辑")
|
||||
@PostMapping(value = "/edit")
|
||||
public Result<?> edit(@RequestBody PayIncomeContractInstallment payIncomeContractInstallment) {
|
||||
payIncomeContractInstallmentService.updateById(payIncomeContractInstallment);
|
||||
return Result.OK("编辑成功!");
|
||||
@@ -90,9 +90,9 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-通过id删除")
|
||||
@ApiOperation(value="pay_income_contract_installment-通过id删除", notes="pay_income_contract_installment-通过id删除")
|
||||
@DeleteMapping(value = "/delete")
|
||||
@AutoLog(value = "分期信息-通过id删除")
|
||||
@ApiOperation(value="分期信息-通过id删除", notes="分期信息-通过id删除")
|
||||
@GetMapping(value = "/delete")
|
||||
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
|
||||
payIncomeContractInstallmentService.removeById(id);
|
||||
return Result.OK("删除成功!");
|
||||
@@ -104,9 +104,9 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param ids
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-批量删除")
|
||||
@ApiOperation(value="pay_income_contract_installment-批量删除", notes="pay_income_contract_installment-批量删除")
|
||||
@DeleteMapping(value = "/deleteBatch")
|
||||
@AutoLog(value = "分期信息-批量删除")
|
||||
@ApiOperation(value="分期信息-批量删除", notes="分期信息-批量删除")
|
||||
@GetMapping(value = "/deleteBatch")
|
||||
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
||||
this.payIncomeContractInstallmentService.removeByIds(Arrays.asList(ids.split(",")));
|
||||
return Result.OK("批量删除成功!");
|
||||
@@ -118,8 +118,8 @@ public class PayIncomeContractInstallmentController extends JeroController<PayIn
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "pay_income_contract_installment-通过id查询")
|
||||
@ApiOperation(value="pay_income_contract_installment-通过id查询", notes="pay_income_contract_installment-通过id查询")
|
||||
@AutoLog(value = "分期信息-通过id查询")
|
||||
@ApiOperation(value="分期信息-通过id查询", notes="分期信息-通过id查询")
|
||||
@GetMapping(value = "/queryById")
|
||||
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
|
||||
PayIncomeContractInstallment payIncomeContractInstallment = payIncomeContractInstallmentService.getById(id);
|
||||
|
||||
+20
-5
@@ -39,15 +39,30 @@ public class PayIncomeContract implements Serializable {
|
||||
@Excel(name = "合同名称", width = 15)
|
||||
@ApiModelProperty(value = "合同名称")
|
||||
private java.lang.String contractName;
|
||||
/**签订单位*/
|
||||
@Excel(name = "签订单位", width = 15)
|
||||
@ApiModelProperty(value = "签订单位")
|
||||
private java.lang.String signedCompany;
|
||||
/**签订单位id*/
|
||||
@ApiModelProperty(value = "签订单位id")
|
||||
private java.lang.String signedCompanyId;
|
||||
/**临时签订单位id*/
|
||||
@Excel(name = "临时签订单位id", width = 15)
|
||||
@ApiModelProperty(value = "临时签订单位id")
|
||||
private java.lang.String signedCompanyTemporaryId;
|
||||
/**临时签订单位名称*/
|
||||
@Excel(name = "临时签订单位名称", width = 15)
|
||||
@ApiModelProperty(value = "临时签订单位名称")
|
||||
private java.lang.String signedCompanyTemporaryName;
|
||||
/**签订单位联系人id*/
|
||||
@Excel(name = "签订单位联系人id", width = 15)
|
||||
@ApiModelProperty(value = "签订单位联系人id")
|
||||
private java.lang.String signedContactsId;
|
||||
/**是否开口(1为是,2为否)*/
|
||||
/**临时签订单位联系人id*/
|
||||
@Excel(name = "临时签订单位联系人id", width = 15)
|
||||
@ApiModelProperty(value = "临时签订单位联系人id")
|
||||
private java.lang.String signedContactsTemporaryId;
|
||||
/**临时签订单位联系人名称*/
|
||||
@Excel(name = "临时签订单位联系人名称", width = 15)
|
||||
@ApiModelProperty(value = "临时签订单位联系人名称")
|
||||
private java.lang.String signedContactsTemporaryName;
|
||||
/**是否开口(1为是,2为否)*/
|
||||
@Excel(name = "是否开口(1为是,2为否)", width = 15)
|
||||
@ApiModelProperty(value = "是否开口(1为是,2为否)")
|
||||
private java.lang.Integer opening;
|
||||
|
||||
+2
-1
@@ -23,5 +23,6 @@ public interface PayIncomeContractMapper extends BaseMapper<PayIncomeContract> {
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page, @Param("payIncomeContract") PayIncomeContract payIncomeContract,@Param("chargeStatus") String chargeStatus);
|
||||
IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page, @Param("payIncomeContract") PayIncomeContract payIncomeContract,
|
||||
@Param("chargeStatus") String chargeStatus,@Param("startTime") String startTime,@Param("endTime") String endTime);
|
||||
}
|
||||
|
||||
+1
-1
@@ -20,6 +20,6 @@ public interface IPayIncomeContractService extends IService<PayIncomeContract> {
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page,PayIncomeContract payIncomeContract,String chargeStatus);
|
||||
IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page,PayIncomeContract payIncomeContract,String chargeStatus,String startTime,String endTime);
|
||||
|
||||
}
|
||||
|
||||
+2
-2
@@ -23,7 +23,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
|
||||
private PayIncomeContractMapper payIncomeContractMapper;
|
||||
|
||||
@Override
|
||||
public IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page, PayIncomeContract payIncomeContract, String chargeStatus) {
|
||||
return payIncomeContractMapper.queryPageList(page,payIncomeContract,chargeStatus);
|
||||
public IPage<PayIncomeContract> queryPageList(Page<PayIncomeContract> page, PayIncomeContract payIncomeContract, String chargeStatus,String startTime,String endTime) {
|
||||
return payIncomeContractMapper.queryPageList(page,payIncomeContract,chargeStatus,startTime,endTime);
|
||||
}
|
||||
}
|
||||
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
package com.jero.contract.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class PayIncomeContractInput implements Serializable {
|
||||
/**
|
||||
* 合同数据
|
||||
*/
|
||||
@ApiModelProperty(value = "合同数据")
|
||||
private String contract;
|
||||
/**
|
||||
* 分期信息
|
||||
*/
|
||||
@ApiModelProperty(value = "分期信息")
|
||||
private String installment;
|
||||
}
|
||||
+3
-88
@@ -47,12 +47,6 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
||||
@Autowired
|
||||
private IPayCommonProjectService payCommonProjectService;
|
||||
@Autowired
|
||||
private ISysUserService sysUserService;
|
||||
@Autowired
|
||||
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
|
||||
@Autowired
|
||||
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
|
||||
@Autowired
|
||||
private ProjectDetailService projectDetailService;
|
||||
/**
|
||||
* 分页列表查询
|
||||
@@ -89,31 +83,12 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
||||
*/
|
||||
@ApiOperation(value="普通项目管理-添加", notes="普通项目管理-添加")
|
||||
@PostMapping(value = "/add")
|
||||
@Transactional
|
||||
public Result<?> add(@RequestBody PayCommonProject payCommonProject) {
|
||||
StringBuilder msg = ValidUtil.validateAll(payCommonProject);
|
||||
if(!StringUtils.isBlank(msg)){
|
||||
return Result.error(msg.toString());
|
||||
}
|
||||
try {
|
||||
// 编辑保存前再次校验来款项目是否存在
|
||||
LambdaQueryWrapper<PayCommonProject> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayCommonProject::getChargeProject,payCommonProject.getChargeProject());
|
||||
PayCommonProject payCommonProjectNew = payCommonProjectService.getOne(queryWrapper);
|
||||
// 来款项目存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payCommonProjectNew)) {
|
||||
return Result.error("来款项目已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("普通项目管理-添加异常",e);
|
||||
return Result.error("来款项目已存在!");
|
||||
}
|
||||
payCommonProject = setPayCommonProject(payCommonProject);
|
||||
payCommonProject.setPack(PayProjectCommon.PACKAGING0);
|
||||
payCommonProject.setInAccount(PayProjectCommon.IN_ACCOUNT0);
|
||||
payCommonProject.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
|
||||
payCommonProject.setMail(PayProjectCommon.MAIL0);
|
||||
payCommonProjectService.save(payCommonProject);
|
||||
payCommonProjectService.addPayCommonProject(payCommonProject);
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
|
||||
@@ -131,70 +106,10 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
|
||||
if(!StringUtils.isBlank(msg)){
|
||||
return Result.error(msg.toString());
|
||||
}
|
||||
try {
|
||||
// 编辑保存前再次校验来款项目是否存在
|
||||
LambdaQueryWrapper<PayCommonProject> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayCommonProject::getChargeProject,payCommonProject.getChargeProject());
|
||||
PayCommonProject payCommonProjectNew = payCommonProjectService.getOne(queryWrapper);
|
||||
// 来款项目存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payCommonProjectNew) && !Objects.equals(payCommonProjectNew.getId(),payCommonProject.getId())) {
|
||||
return Result.error("来款项目已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("普通项目管理-编辑异常",e);
|
||||
return Result.error("来款项目已存在!");
|
||||
}
|
||||
|
||||
payCommonProject = setPayCommonProject(payCommonProject);
|
||||
// 先删除临时表企业信息,联系人信息,邮寄联系人信息
|
||||
PayCommonProject payCommonProjectOld = payCommonProjectService.getById(payCommonProject.getId());
|
||||
if(Objects.isNull(payCommonProjectOld)){
|
||||
return Result.error("来款项目不存在!");
|
||||
}
|
||||
payCompanyManagementTemporaryService.removeById(payCommonProjectOld.getChargeCompanyId());
|
||||
payContactsManagementTemporaryService.removeByIds(Arrays.asList(payCommonProjectOld.getContactsId(),payCommonProjectOld.getMailContactsId()));
|
||||
payCommonProjectService.updateById(payCommonProject);
|
||||
payCommonProjectService.editPayCommonProject(payCommonProject);
|
||||
return Result.OK("编辑成功!");
|
||||
}
|
||||
/**
|
||||
* @Description 插入企业信息,联系人信息到临时表,更新项目记录
|
||||
* @Author lqt
|
||||
* @Date 2021/8/31
|
||||
* @Param payCommonProject
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
private PayCommonProject setPayCommonProject(PayCommonProject payCommonProject){
|
||||
// 企业
|
||||
PayCompanyManagementTemporary chargeCompanyName = payCompanyManagementTemporaryService.insertCompanyManagementTemporary(payCommonProject.getChargeCompanyId());
|
||||
if(Objects.isNull(chargeCompanyName)){
|
||||
throw new JeroBootException("企业名称为空!");
|
||||
}
|
||||
// 联系人
|
||||
PayContactsManagementTemporary contactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getContactsId());
|
||||
if(Objects.isNull(contactsName)){
|
||||
throw new JeroBootException("联系人名称为空!");
|
||||
}
|
||||
// 邮寄联系人
|
||||
PayContactsManagementTemporary mailContactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getMailContactsId());
|
||||
if(Objects.isNull(mailContactsName)){
|
||||
throw new JeroBootException("邮寄联系人名称为空!");
|
||||
}
|
||||
// 负责人名称
|
||||
SysUser principalName = sysUserService.getById(payCommonProject.getPrincipalId());
|
||||
if(Objects.isNull(principalName)){
|
||||
throw new JeroBootException("负责人名称为空!");
|
||||
}
|
||||
payCommonProject.setPrincipalId(principalName.getId());
|
||||
payCommonProject.setPrincipalName(principalName.getRealname());
|
||||
payCommonProject.setContactsTemporaryId(contactsName.getId());
|
||||
payCommonProject.setContactsTemporaryName(contactsName.getName());
|
||||
payCommonProject.setMailContactsTemporaryId(mailContactsName.getId());
|
||||
payCommonProject.setMailContactsTemporaryName(mailContactsName.getName());
|
||||
payCommonProject.setChargeCompanyTemporaryId(chargeCompanyName.getId());
|
||||
payCommonProject.setChargeCompanyTemporaryName(chargeCompanyName.getCompanyName());
|
||||
return payCommonProject;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 通过id删除
|
||||
|
||||
+20
@@ -8,10 +8,14 @@ import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import com.jero.common.util.ValidUtil;
|
||||
import com.jero.contract.entity.PayIncomeContractAudit;
|
||||
import com.jero.project.vo.PayWorkingGroupPayment;
|
||||
import com.jero.project.vo.PayWorkingGroupVO;
|
||||
import com.jero.project.entity.PayWorkingGroupSubItem;
|
||||
@@ -108,6 +112,22 @@ public class PayWorkingGroupController extends JeroController<PayWorkingGroup, I
|
||||
}
|
||||
return Result.OK(pageList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页列表查询
|
||||
*
|
||||
* @param payWorkingGroup
|
||||
* @param req
|
||||
* @return
|
||||
*/
|
||||
@AutoLog(value = "工作组项目-列表查询")
|
||||
@ApiOperation(value="工作组项目-列表查询", notes="工作组项目-列表查询")
|
||||
@GetMapping(value = "/listAll")
|
||||
public Result<?> queryList(PayWorkingGroup payWorkingGroup,HttpServletRequest req) {
|
||||
QueryWrapper<PayWorkingGroup> queryWrapper = QueryGenerator.initQueryWrapper(payWorkingGroup, req.getParameterMap());
|
||||
List<PayWorkingGroup> list = payWorkingGroupService.list(queryWrapper);
|
||||
return Result.OK(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
|
||||
+19
@@ -21,4 +21,23 @@ public interface IPayCommonProjectService extends IService<PayCommonProject> {
|
||||
* @Exception
|
||||
*/
|
||||
IPage<PayCommonProject> queryPageList(Page<PayCommonProject> page,PayCommonProject payCommonProject, String paymentDate);
|
||||
|
||||
/**
|
||||
* @Description 新增
|
||||
* @Author lqt
|
||||
* @Date 2021/9/3
|
||||
* @Param
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
void addPayCommonProject(PayCommonProject payCommonProject);
|
||||
/**
|
||||
* @Description 编辑
|
||||
* @Author lqt
|
||||
* @Date 2021/9/3
|
||||
* @Param
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
void editPayCommonProject(PayCommonProject payCommonProject);
|
||||
}
|
||||
|
||||
+118
@@ -1,15 +1,31 @@
|
||||
package com.jero.project.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.service.ProjectDetailService;
|
||||
import com.jero.modules.system.entity.SysUser;
|
||||
import com.jero.modules.system.service.ISysUserService;
|
||||
import com.jero.project.common.PayProjectCommon;
|
||||
import com.jero.project.service.IPayCommonProjectService;
|
||||
import com.jero.project.entity.PayCommonProject;
|
||||
import com.jero.project.mapper.PayCommonProjectMapper;
|
||||
import com.jero.temporary.entity.PayCompanyManagementTemporary;
|
||||
import com.jero.temporary.entity.PayContactsManagementTemporary;
|
||||
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
|
||||
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Arrays;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* @Description: pay_common_project
|
||||
@@ -17,14 +33,116 @@ import javax.annotation.Resource;
|
||||
* @Date: 2021-08-27
|
||||
* @Version: V1.0
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMapper, PayCommonProject> implements IPayCommonProjectService {
|
||||
|
||||
@Resource
|
||||
private PayCommonProjectMapper payCommonProjectMapper;
|
||||
|
||||
@Autowired
|
||||
private IPayCommonProjectService payCommonProjectService;
|
||||
@Autowired
|
||||
private ISysUserService sysUserService;
|
||||
@Autowired
|
||||
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
|
||||
@Autowired
|
||||
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
|
||||
|
||||
|
||||
@Override
|
||||
public IPage<PayCommonProject> queryPageList(Page<PayCommonProject> page, PayCommonProject payCommonProject, String paymentDate) {
|
||||
return payCommonProjectMapper.queryPageList(page,payCommonProject,paymentDate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addPayCommonProject(PayCommonProject payCommonProject) {
|
||||
try {
|
||||
// 编辑保存前再次校验来款项目是否存在
|
||||
LambdaQueryWrapper<PayCommonProject> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayCommonProject::getChargeProject,payCommonProject.getChargeProject());
|
||||
PayCommonProject payCommonProjectNew = payCommonProjectService.getOne(queryWrapper);
|
||||
// 来款项目存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payCommonProjectNew)) {
|
||||
throw new JeroBootException("来款项目已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("普通项目管理-添加异常",e);
|
||||
throw new JeroBootException("来款项目已存在!");
|
||||
}
|
||||
payCommonProject = setPayCommonProject(payCommonProject);
|
||||
payCommonProject.setPack(PayProjectCommon.PACKAGING0);
|
||||
payCommonProject.setInAccount(PayProjectCommon.IN_ACCOUNT0);
|
||||
payCommonProject.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
|
||||
payCommonProject.setMail(PayProjectCommon.MAIL0);
|
||||
payCommonProjectService.save(payCommonProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void editPayCommonProject(PayCommonProject payCommonProject) {
|
||||
try {
|
||||
// 编辑保存前再次校验来款项目是否存在
|
||||
LambdaQueryWrapper<PayCommonProject> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayCommonProject::getChargeProject,payCommonProject.getChargeProject());
|
||||
PayCommonProject payCommonProjectNew = payCommonProjectService.getOne(queryWrapper);
|
||||
// 来款项目存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payCommonProjectNew) && !Objects.equals(payCommonProjectNew.getId(),payCommonProject.getId())) {
|
||||
throw new JeroBootException("来款项目已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("普通项目管理-编辑异常",e);
|
||||
throw new JeroBootException("来款项目已存在!");
|
||||
}
|
||||
|
||||
payCommonProject = setPayCommonProject(payCommonProject);
|
||||
// 先删除临时表企业信息,联系人信息,邮寄联系人信息
|
||||
PayCommonProject payCommonProjectOld = payCommonProjectService.getById(payCommonProject.getId());
|
||||
if(Objects.isNull(payCommonProjectOld)){
|
||||
throw new JeroBootException("来款项目不存在!");
|
||||
}
|
||||
payCompanyManagementTemporaryService.removeById(payCommonProjectOld.getChargeCompanyId());
|
||||
payContactsManagementTemporaryService.removeByIds(Arrays.asList(payCommonProjectOld.getContactsId(),payCommonProjectOld.getMailContactsId()));
|
||||
payCommonProjectService.updateById(payCommonProject);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Description 插入企业信息,联系人信息到临时表,更新项目记录
|
||||
* @Author lqt
|
||||
* @Date 2021/8/31
|
||||
* @Param payCommonProject
|
||||
* @Return
|
||||
* @Exception
|
||||
*/
|
||||
private PayCommonProject setPayCommonProject(PayCommonProject payCommonProject){
|
||||
// 企业
|
||||
PayCompanyManagementTemporary chargeCompanyName = payCompanyManagementTemporaryService.insertCompanyManagementTemporary(payCommonProject.getChargeCompanyId());
|
||||
if(Objects.isNull(chargeCompanyName)){
|
||||
throw new JeroBootException("企业名称为空!");
|
||||
}
|
||||
// 联系人
|
||||
PayContactsManagementTemporary contactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getContactsId());
|
||||
if(Objects.isNull(contactsName)){
|
||||
throw new JeroBootException("联系人名称为空!");
|
||||
}
|
||||
// 邮寄联系人
|
||||
PayContactsManagementTemporary mailContactsName = payContactsManagementTemporaryService.insertContactsManagementTemporary(payCommonProject.getMailContactsId());
|
||||
if(Objects.isNull(mailContactsName)){
|
||||
throw new JeroBootException("邮寄联系人名称为空!");
|
||||
}
|
||||
// 负责人名称
|
||||
SysUser principalName = sysUserService.getById(payCommonProject.getPrincipalId());
|
||||
if(Objects.isNull(principalName)){
|
||||
throw new JeroBootException("负责人名称为空!");
|
||||
}
|
||||
payCommonProject.setPrincipalId(principalName.getId());
|
||||
payCommonProject.setPrincipalName(principalName.getRealname());
|
||||
payCommonProject.setContactsTemporaryId(contactsName.getId());
|
||||
payCommonProject.setContactsTemporaryName(contactsName.getName());
|
||||
payCommonProject.setMailContactsTemporaryId(mailContactsName.getId());
|
||||
payCommonProject.setMailContactsTemporaryName(mailContactsName.getName());
|
||||
payCommonProject.setChargeCompanyTemporaryId(chargeCompanyName.getId());
|
||||
payCommonProject.setChargeCompanyTemporaryName(chargeCompanyName.getCompanyName());
|
||||
return payCommonProject;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user