fixbug:41006
This commit is contained in:
+101
-99
@@ -180,118 +180,120 @@ public class PayMailBillController extends JeroController<PayMailBill, IPayMailB
|
|||||||
//变更5种项目的邮寄状态
|
//变更5种项目的邮寄状态
|
||||||
LambdaQueryWrapper<PayMailBillProject> queryPayMailBillProject = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayMailBillProject> queryPayMailBillProject = new LambdaQueryWrapper<>();
|
||||||
queryPayMailBillProject.eq(PayMailBillProject::getBillId,payMailBill.getId());
|
queryPayMailBillProject.eq(PayMailBillProject::getBillId,payMailBill.getId());
|
||||||
PayMailBillProject one = payMailBillProjectService.getOne(queryPayMailBillProject,false);
|
List<PayMailBillProject> list1 = payMailBillProjectService.list(queryPayMailBillProject);
|
||||||
if(ObjectUtils.isNotEmpty(one)){
|
for(PayMailBillProject one:list1) {
|
||||||
LambdaQueryWrapper<PayMailBillProject> queryPayMailBillProjectTwo = new LambdaQueryWrapper<>();
|
if (ObjectUtils.isNotEmpty(one)) {
|
||||||
queryPayMailBillProjectTwo.eq(PayMailBillProject::getProjectId,one.getProjectId());
|
LambdaQueryWrapper<PayMailBillProject> queryPayMailBillProjectTwo = new LambdaQueryWrapper<>();
|
||||||
List<PayMailBillProject> listPayMailBillProject = payMailBillProjectService.list(queryPayMailBillProjectTwo);
|
queryPayMailBillProjectTwo.eq(PayMailBillProject::getProjectId, one.getProjectId());
|
||||||
|
List<PayMailBillProject> listPayMailBillProject = payMailBillProjectService.list(queryPayMailBillProjectTwo);
|
||||||
|
|
||||||
// 开票金额
|
// 开票金额
|
||||||
BigDecimal invoice = new BigDecimal("0.00");
|
BigDecimal invoice = new BigDecimal("0.00");
|
||||||
// 开票次数
|
// 开票次数
|
||||||
int c = listPayMailBillProject.size();
|
int c = listPayMailBillProject.size();
|
||||||
// 邮寄次数
|
// 邮寄次数
|
||||||
int y = 0;
|
int y = 0;
|
||||||
if(!CollectionUtils.isEmpty(listPayMailBillProject)){
|
if (!CollectionUtils.isEmpty(listPayMailBillProject)) {
|
||||||
BigDecimal b = listPayMailBillProject.stream().map(PayMailBillProject::getInvoiceAmount).reduce(BigDecimal.ZERO,BigDecimal::add);
|
BigDecimal b = listPayMailBillProject.stream().map(PayMailBillProject::getInvoiceAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||||
invoice = invoice.add(b);
|
invoice = invoice.add(b);
|
||||||
List<String> list = listPayMailBillProject.stream().map(PayMailBillProject::getBillId).collect(Collectors.toList());
|
List<String> list = listPayMailBillProject.stream().map(PayMailBillProject::getBillId).collect(Collectors.toList());
|
||||||
LambdaQueryWrapper<PayMailBill> queryPayMailBill = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayMailBill> queryPayMailBill = new LambdaQueryWrapper<>();
|
||||||
queryPayMailBill.in(PayMailBill::getId,list);
|
queryPayMailBill.in(PayMailBill::getId, list);
|
||||||
queryPayMailBill.eq(PayMailBill::getPostStatus, ProjectCommon.POST_STATUS1);
|
queryPayMailBill.eq(PayMailBill::getPostStatus, ProjectCommon.POST_STATUS1);
|
||||||
List<PayMailBill> listPayMailBill = payMailBillService.list(queryPayMailBill);
|
List<PayMailBill> listPayMailBill = payMailBillService.list(queryPayMailBill);
|
||||||
y = listPayMailBill.size();
|
y = listPayMailBill.size();
|
||||||
}
|
}
|
||||||
//获取项目应收金额
|
//获取项目应收金额
|
||||||
BigDecimal receivableAmount = new BigDecimal("0.00");
|
BigDecimal receivableAmount = new BigDecimal("0.00");
|
||||||
|
|
||||||
//判断变更那个项目的邮寄状态
|
//判断变更那个项目的邮寄状态
|
||||||
if(GlobalConstants.ONE.equals(one.getProjectType())){
|
if (GlobalConstants.ONE.equals(one.getProjectType())) {
|
||||||
receivableAmount= payCommonProjectService.getById(one.getProjectId()).getReceivableAmount();
|
receivableAmount = payCommonProjectService.getById(one.getProjectId()).getReceivableAmount();
|
||||||
PayCommonProject payCommonProject = new PayCommonProject();
|
PayCommonProject payCommonProject = new PayCommonProject();
|
||||||
if(receivableAmount.compareTo(invoice)==0 && c==y){
|
if (receivableAmount.compareTo(invoice) == 0 && c == y) {
|
||||||
payCommonProject.setId(one.getProjectId());
|
payCommonProject.setId(one.getProjectId());
|
||||||
payCommonProject.setMail(constant.ONE);
|
payCommonProject.setMail(constant.ONE);
|
||||||
payCommonProjectService.updateById(payCommonProject);
|
payCommonProjectService.updateById(payCommonProject);
|
||||||
}else if(y<=c&&y>0){
|
} else if (y <= c && y > 0) {
|
||||||
payCommonProject.setId(one.getProjectId());
|
payCommonProject.setId(one.getProjectId());
|
||||||
payCommonProject.setMail(constant.TWO);
|
payCommonProject.setMail(constant.TWO);
|
||||||
payCommonProjectService.updateById(payCommonProject);
|
payCommonProjectService.updateById(payCommonProject);
|
||||||
}
|
}
|
||||||
}else if(GlobalConstants.TWO.equals(one.getProjectType())) {
|
} else if (GlobalConstants.TWO.equals(one.getProjectType())) {
|
||||||
receivableAmount=payWorkingGroupSubItemService.getById(one.getProjectId()).getReceivableAmount();
|
receivableAmount = payWorkingGroupSubItemService.getById(one.getProjectId()).getReceivableAmount();
|
||||||
PayWorkingGroupSubItem payWorkingGroupSubItem = new PayWorkingGroupSubItem();
|
PayWorkingGroupSubItem payWorkingGroupSubItem = new PayWorkingGroupSubItem();
|
||||||
if(receivableAmount.compareTo(invoice)==0 && c==y){
|
if (receivableAmount.compareTo(invoice) == 0 && c == y) {
|
||||||
payWorkingGroupSubItem.setId(one.getProjectId());
|
payWorkingGroupSubItem.setId(one.getProjectId());
|
||||||
payWorkingGroupSubItem.setMail(constant.ONE);
|
payWorkingGroupSubItem.setMail(constant.ONE);
|
||||||
payWorkingGroupSubItemService.updateById(payWorkingGroupSubItem);
|
payWorkingGroupSubItemService.updateById(payWorkingGroupSubItem);
|
||||||
}else if(y<=c&&y>0){
|
} else if (y <= c && y > 0) {
|
||||||
payWorkingGroupSubItem.setId(one.getProjectId());
|
payWorkingGroupSubItem.setId(one.getProjectId());
|
||||||
payWorkingGroupSubItem.setMail(constant.TWO);
|
payWorkingGroupSubItem.setMail(constant.TWO);
|
||||||
payWorkingGroupSubItemService.updateById(payWorkingGroupSubItem);
|
payWorkingGroupSubItemService.updateById(payWorkingGroupSubItem);
|
||||||
}
|
}
|
||||||
}else if (GlobalConstants.THERE.equals(one.getProjectType())) {
|
} else if (GlobalConstants.THERE.equals(one.getProjectType())) {
|
||||||
receivableAmount= payMeetingSituationService.getById(one.getProjectId()).getAmountReceivable();
|
receivableAmount = payMeetingSituationService.getById(one.getProjectId()).getAmountReceivable();
|
||||||
PayMeetingSituation payMeetingSituation = new PayMeetingSituation();
|
PayMeetingSituation payMeetingSituation = new PayMeetingSituation();
|
||||||
if(receivableAmount.compareTo(invoice)==0 && c==y){
|
if (receivableAmount.compareTo(invoice) == 0 && c == y) {
|
||||||
payMeetingSituation.setId(one.getProjectId());
|
payMeetingSituation.setId(one.getProjectId());
|
||||||
payMeetingSituation.setMail(constant.ONE);
|
payMeetingSituation.setMail(constant.ONE);
|
||||||
payMeetingSituationService.updateById(payMeetingSituation);
|
payMeetingSituationService.updateById(payMeetingSituation);
|
||||||
}else if(y<=c&&y>0){
|
} else if (y <= c && y > 0) {
|
||||||
payMeetingSituation.setId(one.getProjectId());
|
payMeetingSituation.setId(one.getProjectId());
|
||||||
payMeetingSituation.setMail(constant.TWO);
|
payMeetingSituation.setMail(constant.TWO);
|
||||||
payMeetingSituationService.updateById(payMeetingSituation);
|
payMeetingSituationService.updateById(payMeetingSituation);
|
||||||
}
|
}
|
||||||
}else if (GlobalConstants.FORE.equals(one.getProjectType())) {
|
} else if (GlobalConstants.FORE.equals(one.getProjectType())) {
|
||||||
receivableAmount= payMemberProjectSubitemService.getById(one.getProjectId()).getAmountReceivable();
|
receivableAmount = payMemberProjectSubitemService.getById(one.getProjectId()).getAmountReceivable();
|
||||||
PayMemberProjectSubitem payMemberProjectSubitem = new PayMemberProjectSubitem();
|
PayMemberProjectSubitem payMemberProjectSubitem = new PayMemberProjectSubitem();
|
||||||
if(receivableAmount.compareTo(invoice)==0 && c==y){
|
if (receivableAmount.compareTo(invoice) == 0 && c == y) {
|
||||||
payMemberProjectSubitem.setId(one.getProjectId());
|
payMemberProjectSubitem.setId(one.getProjectId());
|
||||||
payMemberProjectSubitem.setMail(constant.ONE);
|
payMemberProjectSubitem.setMail(constant.ONE);
|
||||||
payMemberProjectSubitemService.updateById(payMemberProjectSubitem);
|
payMemberProjectSubitemService.updateById(payMemberProjectSubitem);
|
||||||
}else if(y<=c&&y>0){
|
} else if (y <= c && y > 0) {
|
||||||
payMemberProjectSubitem.setId(one.getProjectId());
|
payMemberProjectSubitem.setId(one.getProjectId());
|
||||||
payMemberProjectSubitem.setMail(constant.TWO);
|
payMemberProjectSubitem.setMail(constant.TWO);
|
||||||
payMemberProjectSubitemService.updateById(payMemberProjectSubitem);
|
payMemberProjectSubitemService.updateById(payMemberProjectSubitem);
|
||||||
}
|
}
|
||||||
}else if (GlobalConstants.FIVE.equals(one.getProjectType())){
|
} else if (GlobalConstants.FIVE.equals(one.getProjectType())) {
|
||||||
receivableAmount=tbMemberProjectSubitemService.getById(one.getProjectId()).getAmountReceivable();
|
receivableAmount = tbMemberProjectSubitemService.getById(one.getProjectId()).getAmountReceivable();
|
||||||
TbMemberProjectSubitem tbMemberProjectSubitem = new TbMemberProjectSubitem();
|
TbMemberProjectSubitem tbMemberProjectSubitem = new TbMemberProjectSubitem();
|
||||||
if(receivableAmount.compareTo(invoice)==0 && c==y){
|
if (receivableAmount.compareTo(invoice) == 0 && c == y) {
|
||||||
tbMemberProjectSubitem.setId(one.getProjectId());
|
tbMemberProjectSubitem.setId(one.getProjectId());
|
||||||
tbMemberProjectSubitem.setMail(constant.ONE);
|
tbMemberProjectSubitem.setMail(constant.ONE);
|
||||||
tbMemberProjectSubitemService.updateById(tbMemberProjectSubitem);
|
tbMemberProjectSubitemService.updateById(tbMemberProjectSubitem);
|
||||||
}else if(y<=c&&y>0){
|
} else if (y <= c && y > 0) {
|
||||||
tbMemberProjectSubitem.setId(one.getProjectId());
|
tbMemberProjectSubitem.setId(one.getProjectId());
|
||||||
tbMemberProjectSubitem.setMail(constant.TWO);
|
tbMemberProjectSubitem.setMail(constant.TWO);
|
||||||
tbMemberProjectSubitemService.updateById(tbMemberProjectSubitem);
|
tbMemberProjectSubitemService.updateById(tbMemberProjectSubitem);
|
||||||
}
|
}
|
||||||
//推送邮寄数据到会员系统
|
//推送邮寄数据到会员系统
|
||||||
payMailBillService.pushSendToStandards(payMailBill,one.getProjectId());
|
payMailBillService.pushSendToStandards(payMailBill, one.getProjectId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
// PayMailBill payMailBillData = payMailBillService.getById(payMailBill.getId());
|
||||||
PayMailBill payMailBillData = payMailBillService.getById(payMailBill.getId());
|
// if (!Objects.isNull(payMailBillData)) {
|
||||||
if(!Objects.isNull(payMailBillData)){
|
// // 发送消息
|
||||||
// 发送消息
|
// SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
||||||
SendMessageDTO sendMessageDTO = new SendMessageDTO();
|
// if (!StringUtils.isBlank(payMailBillData.getEmail())) {
|
||||||
if(!StringUtils.isBlank(payMailBillData.getEmail())){
|
// sendMessageDTO.setEmail(PasswordUtil.decrypt(payMailBillData.getEmail()));
|
||||||
sendMessageDTO.setEmail(PasswordUtil.decrypt(payMailBillData.getEmail()));
|
// }
|
||||||
|
// if (!StringUtils.isBlank(payMailBillData.getContactMobile())) {
|
||||||
|
// sendMessageDTO.setToUser(PasswordUtil.decrypt(payMailBillData.getContactMobile()));
|
||||||
|
// sendMessageDTO.setPhone(PasswordUtil.decrypt(payMailBillData.getContactMobile()));
|
||||||
|
// }
|
||||||
|
// HashMap<String, String> map = new HashMap<>();
|
||||||
|
// map.put("projectName", payMailBillData.getProjectName());
|
||||||
|
// sendMessageDTO.setFromUser(sysUser.getUsername());
|
||||||
|
// sendMessageDTO.setTemplateCode(CompanyMessageEnums.MSG9.getCode());
|
||||||
|
// sendMessageDTO.setTemplateParam(map);
|
||||||
|
// sendMessageDTO.setBusType("C_OPEN_TYPE9");
|
||||||
|
// JSONObject jsonObject = new JSONObject();
|
||||||
|
// jsonObject.put("id", payMailBill.getPostNo());
|
||||||
|
// sendMessageDTO.setBusId(jsonObject.toJSONString());
|
||||||
|
// sendMessageService.SendMessageService(sendMessageDTO);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
if(!StringUtils.isBlank(payMailBillData.getContactMobile())){
|
|
||||||
sendMessageDTO.setToUser(PasswordUtil.decrypt(payMailBillData.getContactMobile()));
|
|
||||||
sendMessageDTO.setPhone(PasswordUtil.decrypt(payMailBillData.getContactMobile()));
|
|
||||||
}
|
|
||||||
HashMap<String,String> map = new HashMap<>();
|
|
||||||
map.put("projectName",payMailBillData.getProjectName());
|
|
||||||
sendMessageDTO.setFromUser(sysUser.getUsername());
|
|
||||||
sendMessageDTO.setTemplateCode(CompanyMessageEnums.MSG9.getCode());
|
|
||||||
sendMessageDTO.setTemplateParam(map);
|
|
||||||
sendMessageDTO.setBusType("C_OPEN_TYPE9");
|
|
||||||
JSONObject jsonObject = new JSONObject();
|
|
||||||
jsonObject.put("id",payMailBill.getPostNo());
|
|
||||||
sendMessageDTO.setBusId(jsonObject.toJSONString());
|
|
||||||
sendMessageService.SendMessageService(sendMessageDTO);
|
|
||||||
}
|
|
||||||
return Result.OK("编辑成功!");
|
return Result.OK("编辑成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+14
-14
@@ -158,20 +158,20 @@ public class PayMailContractController extends JeroController<PayMailContract, I
|
|||||||
|
|
||||||
return Result.OK("操作成功!");
|
return Result.OK("操作成功!");
|
||||||
}
|
}
|
||||||
|
//
|
||||||
/**
|
// /**
|
||||||
* 票据邮寄打印
|
// * 票据邮寄打印
|
||||||
*
|
// *
|
||||||
*/
|
// */
|
||||||
@ApiOperation(value="合同邮寄打印", notes="合同邮寄打印")
|
// @ApiOperation(value="合同邮寄打印", notes="合同邮寄打印")
|
||||||
@Transactional
|
// @Transactional
|
||||||
@PostMapping(value = "/print")
|
// @PostMapping(value = "/print")
|
||||||
public Result<?> print(@RequestParam(name="id") String id) {
|
// public Result<?> print(@RequestParam(name="id") String id) {
|
||||||
PayMailContract payMailContract = payMailContractService.getById(id);
|
// PayMailContract payMailContract = payMailContractService.getById(id);
|
||||||
HashMap<String, PayMailContract> hashMap = new HashMap<>();
|
// HashMap<String, PayMailContract> hashMap = new HashMap<>();
|
||||||
hashMap.put("payMailBill",payMailContract);
|
// hashMap.put("payMailBill",payMailContract);
|
||||||
return Result.OK(hashMap);
|
// return Result.OK(hashMap);
|
||||||
}
|
// }
|
||||||
/**
|
/**
|
||||||
* 导出excel
|
* 导出excel
|
||||||
*/
|
*/
|
||||||
|
|||||||
+3
-3
@@ -434,7 +434,7 @@
|
|||||||
SELECT
|
SELECT
|
||||||
pms.id,
|
pms.id,
|
||||||
pm.meeting_name AS projectName,
|
pm.meeting_name AS projectName,
|
||||||
pm.director_name as principalName,
|
su.realname as principalName,
|
||||||
pms.company_name AS chargeCompanyTemporaryName,
|
pms.company_name AS chargeCompanyTemporaryName,
|
||||||
pms.amount_receivable as allMoney,
|
pms.amount_receivable as allMoney,
|
||||||
pms.paid_amount as comeAllMoney,
|
pms.paid_amount as comeAllMoney,
|
||||||
@@ -784,7 +784,7 @@
|
|||||||
SELECT
|
SELECT
|
||||||
pms.id,
|
pms.id,
|
||||||
pm.meeting_name AS projectName,
|
pm.meeting_name AS projectName,
|
||||||
pm.director_name as principalName,
|
su.realname as principalName,
|
||||||
pms.company_name AS chargeCompanyTemporaryName,
|
pms.company_name AS chargeCompanyTemporaryName,
|
||||||
pms.amount_receivable as allMoney,
|
pms.amount_receivable as allMoney,
|
||||||
pms.paid_amount as comeAllMoney,
|
pms.paid_amount as comeAllMoney,
|
||||||
@@ -2210,7 +2210,7 @@
|
|||||||
</where>
|
</where>
|
||||||
union all
|
union all
|
||||||
SELECT
|
SELECT
|
||||||
tmps.create_time as createTime,
|
tmps.create_time as createTime,
|
||||||
tmps.id AS projectId,
|
tmps.id AS projectId,
|
||||||
tmp.project_name AS projectName,
|
tmp.project_name AS projectName,
|
||||||
tmps.amount_receivable as allMoney,
|
tmps.amount_receivable as allMoney,
|
||||||
|
|||||||
Reference in New Issue
Block a user