diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java index c72f020f..8ac923a1 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/common/PayIncomeContractCommon.java @@ -131,5 +131,13 @@ public class PayIncomeContractCommon { * 合同类型(1为支出合同,否侧为收入合同) */ public final static Integer CONTRACT_TYPE = 2; + /** + * 合同类型(1为支出合同,否侧为收入合同) + */ + public final static Integer CONTRACT_TYPE1 = 1; + /** + * 合同类型(1为支出合同,否侧为收入合同) + */ + public final static Integer CONTRACT_TYPE2 = 2; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/entity/PaySpendingContract.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/entity/PaySpendingContract.java index 942a989b..db1cdffd 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/entity/PaySpendingContract.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/entity/PaySpendingContract.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.jero.common.aspect.annotation.Dict; +import com.jero.common.util.superSearch.ConstantUtils; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @@ -77,6 +78,15 @@ public class PaySpendingContract implements Serializable { @Size(max = 50, message = "签订联系人长度不能大于50个字符") @NotEmpty(message = "签订联系人不能为空") private String signedContactsTemporaryName; + + @Pattern(regexp = ConstantUtils.TEL_PHONE,message = "联系人手机号码格式错误") + @NotEmpty(message = "联系人电话不能为空") + private String phone; + @NotEmpty(message = "联系人地址不能为空") + private String address; + @NotEmpty(message = "联系人邮编不能为空") + private String postCode; + /**是否开口(1:是,0:否)*/ @Excel(name = "是否开口(1:是,0:否)", width = 15) @ApiModelProperty(value = "是否开口(1:是,0:否)") diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java index 08c595a9..193f8d69 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java @@ -184,10 +184,11 @@ public class PayIncomeContractServiceImpl extends ServiceImpl finalListPaySpendingContractInstallment = listPaySpendingContractInstallment; @@ -262,6 +272,7 @@ public class PaySpendingContractServiceImpl extends ServiceImpl list = listPaySpendingContractInstallmentOld.stream().map(PaySpendingContractInstallment::getId).collect(Collectors.toList()); paySpendingContractInstallmentService.removeByIds(list); } + // 新增 if(!CollectionUtils.isEmpty(listPaySpendingContractInstallment)){ List finalListPaySpendingContractInstallment = listPaySpendingContractInstallment; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java index 34eec865..87b2b711 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailContractController.java @@ -17,6 +17,7 @@ import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.PasswordUtil; import com.jero.common.util.oConvertUtils; +import com.jero.contract.common.PayIncomeContractCommon; import com.jero.contract.entity.PayIncomeContract; import com.jero.contract.service.IPayIncomeContractService; import com.jero.mail.entity.PayMailContracrList; @@ -128,56 +129,57 @@ public class PayMailContractController extends JeroController map = new HashMap<>(); + map.put("contractName", payIncomeContract.getContractName()); + map.put("contractNum", payIncomeContract.getContractNum()); + sendMessageDTO.setFromUser(sysUser.getUsername()); + sendMessageDTO.setToUser(sysUserInfo.getUsername()); + sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG14.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("M_OPEN_TYPE14"); + JSONObject json = new JSONObject(); + json.put("id", payMailContract.getPostNo()); + sendMessageDTO.setBusId(json.toJSONString()); + sendMessageService.SendMessageService(sendMessageDTO); - if (!Objects.isNull(payMailContractData)) { - PayIncomeContract payIncomeContract = payIncomeContractService.getById(payMailContractData.getContractId()); - if(Objects.isNull(payIncomeContract)){ - throw new JeroBootException("合同不存在!"); + // 发给合同的签订单位合同联系人 + SendMessageDTO sendMessageDTO1 = new SendMessageDTO(); + if (!StringUtils.isBlank(payMailContractData.getEmail())) { + sendMessageDTO1.setEmail(PasswordUtil.decrypt(payMailContractData.getEmail())); + } + if (!StringUtils.isBlank(payMailContractData.getMobile())) { + sendMessageDTO1.setToUser(PasswordUtil.decrypt(payMailContractData.getMobile())); + sendMessageDTO1.setPhone(PasswordUtil.decrypt(payMailContractData.getMobile())); + } + HashMap map1 = new HashMap<>(); + if (!Objects.isNull(payIncomeContract)) { + map1.put("contractName", payIncomeContract.getContractName()); + } + sendMessageDTO1.setFromUser(sysUser.getUsername()); + sendMessageDTO1.setTemplateCode(CompanyMessageEnums.MSG10.getCode()); + sendMessageDTO1.setTemplateParam(map1); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", payMailContract.getPostNo()); + sendMessageDTO1.setBusId(jsonObject.toJSONString()); + sendMessageDTO1.setBusType("C_OPEN_TYPE10"); + sendMessageService.SendMessageService(sendMessageDTO1); } - // 发给 合同负责人 - SysUser sysUserInfo = sysUserService.getById(payIncomeContract.getPrincipalId()); - // 发送消息 - SendMessageDTO sendMessageDTO = new SendMessageDTO(); - if(!org.apache.commons.lang3.StringUtils.isBlank(sysUserInfo.getEmail())){ - sendMessageDTO.setEmail(PasswordUtil.decrypt(sysUserInfo.getEmail())); - } - if(!org.apache.commons.lang3.StringUtils.isEmpty(sysUserInfo.getPhone())){ - sendMessageDTO.setPhone(PasswordUtil.decrypt(sysUserInfo.getPhone())); - } - HashMap map = new HashMap<>(); - map.put("contractName",payIncomeContract.getContractName()); - map.put("contractNum",payIncomeContract.getContractNum()); - sendMessageDTO.setFromUser(sysUser.getUsername()); - sendMessageDTO.setToUser(sysUserInfo.getUsername()); - sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG14.getCode()); - sendMessageDTO.setTemplateParam(map); - sendMessageDTO.setBusType("M_OPEN_TYPE14"); - JSONObject json = new JSONObject(); - json.put("id",payMailContract.getPostNo()); - sendMessageDTO.setBusId(json.toJSONString()); - sendMessageService.SendMessageService(sendMessageDTO); - - // 发给合同的签订单位合同联系人 - SendMessageDTO sendMessageDTO1 = new SendMessageDTO(); - if (!StringUtils.isBlank(payMailContractData.getEmail())) { - sendMessageDTO1.setEmail(PasswordUtil.decrypt(payMailContractData.getEmail())); - } - if (!StringUtils.isBlank(payMailContractData.getMobile())) { - sendMessageDTO1.setToUser(PasswordUtil.decrypt(payMailContractData.getMobile())); - sendMessageDTO1.setPhone(PasswordUtil.decrypt(payMailContractData.getMobile())); - } - HashMap map1 = new HashMap<>(); - if (!Objects.isNull(payIncomeContract)) { - map1.put("contractName", payIncomeContract.getContractName()); - } - sendMessageDTO1.setFromUser(sysUser.getUsername()); - sendMessageDTO1.setTemplateCode(CompanyMessageEnums.MSG10.getCode()); - sendMessageDTO1.setTemplateParam(map1); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id",payMailContract.getPostNo()); - sendMessageDTO1.setBusId(jsonObject.toJSONString()); - sendMessageDTO1.setBusType("C_OPEN_TYPE10"); - sendMessageService.SendMessageService(sendMessageDTO1); } return Result.OK("操作成功!"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContracrList.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContracrList.java index fee70c2d..a0c740e0 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContracrList.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContracrList.java @@ -60,6 +60,10 @@ public class PayMailContracrList { private java.lang.String postalCode; @ApiModelProperty(value = "邮寄联系人地址") private java.lang.String contactAddress; + @Dict(dicCode ="contract_type") + @ApiModelProperty(value = "合同类型") + private java.lang.String contractType; + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java index 66876e60..b0a0cec3 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/entity/PayMailContract.java @@ -92,4 +92,6 @@ public class PayMailContract implements Serializable { @ApiModelProperty(value = "邮寄人(详情使用)") @TableField(exist = false) private String mailName; + @ApiModelProperty(value = "合同类型:1 支出合同,2 收入合同") + private Integer contractType; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/mapper/xml/PayMailContractMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/mail/mapper/xml/PayMailContractMapper.xml index 4b15a792..d05f2f7d 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/mapper/xml/PayMailContractMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/mapper/xml/PayMailContractMapper.xml @@ -2,25 +2,31 @@ - \ No newline at end of file + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java index 438d8658..f8eccab0 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java @@ -195,4 +195,10 @@ public interface PayWorkingGroupMapper extends BaseMapper { AllMoney queryPageListForCompanyDetail33(@Param("CompanyComeMoneyDetailSearch") CompanyComeMoneyDetailSearch companyComeMoneyDetailSearch, @Param("idList") List idList); + AllMoney queryPageListForStatistics33(@Param("payWorkingGroupSearch") PayWorkingGroupSearch payWorkingGroupSearch, @Param("ids") List ids); + + AllMoney queryPageListForPrincipal33(@Param("principalPeopleSearch") PrincipalPeopleSearch principalPeopleSearch, @Param("idList") List idList); + + AllMoney queryPageListForPrincipalDetail33(@Param("principalPeopleDetailSearch") PrincipalPeopleDetailSearch principalPeopleDetailSearch); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java index 2784848e..9635d037 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemMapper.java @@ -7,6 +7,7 @@ import com.jero.project.entity.PayWorkingGroupSubItem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jero.project.entity.PayWorkingGroupSubletSearch; import com.jero.project.vo.SetChargeInput; +import com.jero.statistics.entity.AllMoney; import com.jero.statistics.entity.AllProjectStatistics; import com.jero.statistics.entity.AllProjectStatisticsSearch; import org.apache.ibatis.annotations.Param; @@ -51,4 +52,7 @@ public interface PayWorkingGroupSubItemMapper extends BaseMapper importExcelStatistics2(@Param("payWorkingGroupSubletSearch") PayWorkingGroupSubletSearch payWorkingGroupSubletSearch,@Param("id") String id,@Param("selections") ArrayList selections); + + AllMoney queryPageList233(@Param("payWorkingGroupSubletSearch") PayWorkingGroupSubletSearch payWorkingGroupSubletSearch, @Param("id") String id); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml index a9942ed9..8f22014a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml @@ -179,6 +179,62 @@ ) ppp + + + + + + + diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml index 520c530e..cd91167a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemMapper.xml @@ -128,6 +128,69 @@ + +