添加工作组列表

This commit is contained in:
梁琦涛
2021-09-03 15:28:14 +08:00
parent 04dd73b017
commit 9cd8b47618
16 changed files with 404 additions and 159 deletions
@@ -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("批量删除成功!");
}
@@ -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);
}
@@ -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);
}
}
@@ -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);
@@ -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);
@@ -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("批量删除成功!");
}
@@ -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);
@@ -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;
@@ -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);
}
@@ -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);
}
@@ -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);
}
}
@@ -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;
}
@@ -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删除
@@ -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);
}
/**
* 添加
@@ -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);
}
@@ -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;
}
}