合同下载

This commit is contained in:
mx 2024-10-10 16:27:12 +08:00
parent 824ccedbb2
commit cc27f18987
19 changed files with 37 additions and 17 deletions

3
after.sql Normal file
View File

@ -0,0 +1,3 @@
alter table ps_company_info add `contact_person_name` varchar(20) NOT NULL DEFAULT '0' comment '联系人姓名';
alter table ps_company_info add `contact_person_phone` varchar(30) NOT NULL DEFAULT '0' comment '联系人电话';
alter table ps_company_info add `contact_person_idcard` varchar(30) NOT NULL DEFAULT '0' comment '联系人身份证号';

View File

@ -77,7 +77,7 @@
${company.companyName} ${company.companyName}
</td> </td>
<td> <td>
${company.businessAmount}元 ${company.contractAmount}元
</td> </td>
<td> <td>
<#list company.businessList as item> <#list company.businessList as item>

View File

@ -35,7 +35,6 @@ import java.util.Map;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/home") @RequestMapping("/business/home")
@SaIgnore
public class HomeController extends BaseController { public class HomeController extends BaseController {
private final HomeService homeService; private final HomeService homeService;

View File

@ -34,7 +34,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/approverRecord") @RequestMapping("/business/approverRecord")
@SaIgnore
public class PsApproverRecordController extends BaseController { public class PsApproverRecordController extends BaseController {
private final IPsApproverRecordService psApproverRecordService; private final IPsApproverRecordService psApproverRecordService;

View File

@ -39,7 +39,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/companyInfo") @RequestMapping("/business/companyInfo")
@SaIgnore
public class PsCompanyInfoController extends BaseController { public class PsCompanyInfoController extends BaseController {
private final IPsCompanyInfoService psCompanyInfoService; private final IPsCompanyInfoService psCompanyInfoService;

View File

@ -42,7 +42,6 @@ import javax.management.Query;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/contractInfo") @RequestMapping("/business/contractInfo")
@SaIgnore
public class PsContractInfoController extends BaseController { public class PsContractInfoController extends BaseController {
private final IPsContractInfoService psContractInfoService; private final IPsContractInfoService psContractInfoService;

View File

@ -39,7 +39,6 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/contractOperate") @RequestMapping("/business/contractOperate")
@SaIgnore
public class PsContractOperateController extends BaseController { public class PsContractOperateController extends BaseController {
private final IPsContractPayService payService; private final IPsContractPayService payService;

View File

@ -37,7 +37,6 @@ import org.springframework.web.multipart.MultipartFile;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/contractPay") @RequestMapping("/business/contractPay")
@SaIgnore
public class PsContractPayController extends BaseController { public class PsContractPayController extends BaseController {
private final IPsContractPayService psContractPayService; private final IPsContractPayService psContractPayService;

View File

@ -38,7 +38,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/customInfo") @RequestMapping("/business/customInfo")
@SaIgnore
public class PsCustomController extends BaseController { public class PsCustomController extends BaseController {
private final IPsCustomInfoService psCustomInfoService; private final IPsCustomInfoService psCustomInfoService;

View File

@ -34,7 +34,6 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/home") @RequestMapping("/business/home")
@SaIgnore
public class PsHomeController extends BaseController { public class PsHomeController extends BaseController {
private final IPsCustomInfoService psCustomInfoService; private final IPsCustomInfoService psCustomInfoService;

View File

@ -35,7 +35,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/salaryConfig") @RequestMapping("/business/salaryConfig")
@SaIgnore
public class PsSalaryConfigController extends BaseController { public class PsSalaryConfigController extends BaseController {
private final IPsSalaryConfigService psSalaryConfigService; private final IPsSalaryConfigService psSalaryConfigService;

View File

@ -34,7 +34,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/salary") @RequestMapping("/business/salary")
@SaIgnore
public class PsSalaryController extends BaseController { public class PsSalaryController extends BaseController {
private final IPsSalaryService psSalaryService; private final IPsSalaryService psSalaryService;

View File

@ -40,7 +40,6 @@ import java.util.Map;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/task") @RequestMapping("/business/task")
@SaIgnore
public class PsTaskController extends BaseController { public class PsTaskController extends BaseController {
private final IPsTaskService psTaskMainService; private final IPsTaskService psTaskMainService;

View File

@ -32,7 +32,6 @@ import com.pusong.common.mybatis.core.page.TableDataInfo;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/taskWorkRecord") @RequestMapping("/business/taskWorkRecord")
@SaIgnore
public class PsTaskWorkRecordController extends BaseController { public class PsTaskWorkRecordController extends BaseController {
private final IPsTaskWorkRecordService psTaskWorkRecordService; private final IPsTaskWorkRecordService psTaskWorkRecordService;

View File

@ -22,7 +22,7 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/business/serviceConfig") @RequestMapping("/business/serviceConfig")
@SaIgnore //@SaIgnore
public class ServiceConfigController { public class ServiceConfigController {
private final IServiceConfigService configService; private final IServiceConfigService configService;
/** /**

View File

@ -78,6 +78,22 @@ public class PsCompanyInfoVo implements Serializable {
* 法人电话号 * 法人电话号
*/ */
private String legalPersonPhone; private String legalPersonPhone;
/**
* 签约个人时联系人姓名
*/
private String contactPersonName;
/**
* 签约个人时联系人手机号
*/
private String contactPersonPhone;
/**
* 签约个人时联系人身份证号
*/
private String contactPersonIdcard;
/** /**
* 更新时间 * 更新时间
*/ */

View File

@ -12,6 +12,7 @@ import com.pusong.business.domain.vo.PsApproverRecordVo;
import com.pusong.business.domain.vo.PsCompanyInfoVo; import com.pusong.business.domain.vo.PsCompanyInfoVo;
import com.pusong.business.domain.vo.PsContractBusinessVo; import com.pusong.business.domain.vo.PsContractBusinessVo;
import com.pusong.business.domain.vo.PsContractInfoVo; import com.pusong.business.domain.vo.PsContractInfoVo;
import com.pusong.business.enums.ApproverStatusEnum;
import com.pusong.business.enums.ApproverTypeEnum; import com.pusong.business.enums.ApproverTypeEnum;
import com.pusong.business.enums.CommonStatusEnum; import com.pusong.business.enums.CommonStatusEnum;
import com.pusong.business.mapper.PsApproverRecordMapper; import com.pusong.business.mapper.PsApproverRecordMapper;
@ -53,6 +54,8 @@ public class SignApproverServiceImpl extends ApproverAbstractServiceImpl {
PsContractInfoVo vo = contractInfoService.queryContractByCode(psApproverRecord.getContractCode()); PsContractInfoVo vo = contractInfoService.queryContractByCode(psApproverRecord.getContractCode());
//合同信息bo //合同信息bo
PsContractInfoBo bo = new PsContractInfoBo(); PsContractInfoBo bo = new PsContractInfoBo();
bo.setSignStatus(CommonStatusEnum.SUCCESS.getCode());
bo.setContactPersonName(vo.getContactPersonName());
//合同信息 //合同信息
PsContractInfo info = new PsContractInfo(); PsContractInfo info = new PsContractInfo();
BeanUtils.copyProperties(vo, info); BeanUtils.copyProperties(vo, info);

View File

@ -323,6 +323,13 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService {
*/ */
@Transactional @Transactional
public boolean updateContractByCode(PsContractInfoBo updateBo){ public boolean updateContractByCode(PsContractInfoBo updateBo){
if (updateBo.getFirstPartyType() == PsContractInfoBo.FIRSTPARTYTYPE.INDIVIDUALS.getType()){
updateBo.setContactPersonName(updateBo.getCompanyInfoBo().getLegalPersonName());
updateBo.setContactPersonPhone(updateBo.getCompanyInfoBo().getLegalPersonPhone());
updateBo.setContactPersonIdcard(updateBo.getCompanyInfoBo().getLegalPersonIdcard());
// bo.setCompanyInfoBo(null);
}
//1获取合同详情 //1获取合同详情
PsContractInfoVo old = queryContractByCode(updateBo.getContractCode()); PsContractInfoVo old = queryContractByCode(updateBo.getContractCode());
//2校验状态 //2校验状态
@ -628,10 +635,13 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService {
//合同标题 //合同标题
map.put(PdfGenerator.HEAD, head); map.put(PdfGenerator.HEAD, head);
//是否签章 //是否签章
map.put(PdfGenerator.SIGN, StringUtils.equals(CommonStatusEnum.SUCCESS.getCode(),add.getSignStatus())); map.put(PdfGenerator.SIGN, StringUtils.equals(CommonStatusEnum.SUCCESS.getCode(), add.getSignStatus()));
String path = System.getProperty("user.dir") + "/" + (StringUtils.isBlank(bo.getCompanyInfoBo().getCompanyName()) ? "" : bo.getCompanyInfoBo().getCompanyName() + "-")+add.getContractCode()+".pdf"; String path = System.getProperty("user.dir") + "/"
log.info(JSON.toJSONString(map)); + (StringUtils.isBlank(bo.getCompanyInfoBo().getCompanyName()) ? bo.getContactPersonName() + "-" : bo.getCompanyInfoBo().getCompanyName() + "-")
+ add.getContractCode()
+ (CommonStatusEnum.SUCCESS.getCode().equals(bo.getSignStatus()) ? "-已盖章" : "-未盖章")
+ ".pdf";
// path = "D:/王立帅/临时/output.pdf"; // path = "D:/王立帅/临时/output.pdf";
PdfGenerator.makePdf(map, path, TenplateEnum.CONTRACT.getName()); PdfGenerator.makePdf(map, path, TenplateEnum.CONTRACT.getName());
File file = new File(path); File file = new File(path);

Binary file not shown.