普通项目,工作组项目选择合同编号变更
This commit is contained in:
+6
@@ -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.contract.entity.PayIncomeContract;
|
||||
import lombok.Data;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
@@ -229,4 +230,9 @@ public class PayWorkingGroupSubItem implements Serializable {
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "运行年份")
|
||||
private String year;
|
||||
/**
|
||||
* 合同数据
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
private PayIncomeContract payIncomeContract;
|
||||
}
|
||||
|
||||
+33
-2
@@ -16,6 +16,8 @@ import com.jero.company.entity.PayContactsManagement;
|
||||
import com.jero.company.service.IPayCompanyManagementService;
|
||||
import com.jero.company.service.IPayContactsManagementService;
|
||||
import com.jero.contract.entity.PayIncomeContract;
|
||||
import com.jero.contract.entity.PayIncomeContractAssociated;
|
||||
import com.jero.contract.service.IPayIncomeContractAssociatedService;
|
||||
import com.jero.contract.service.IPayIncomeContractService;
|
||||
import com.jero.meeting.entity.PayMeetingRemindRecord;
|
||||
import com.jero.meeting.service.IPayMeetingRemindRecordService;
|
||||
@@ -43,7 +45,6 @@ import org.springframework.web.multipart.MultipartFile;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -81,7 +82,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
|
||||
private IPayMeetingRemindRecordService payMeetingRemindRecordService;
|
||||
@Resource
|
||||
private ContractCreateProjectSendMessageService contractCreateProjectSendMessageService;
|
||||
|
||||
@Resource
|
||||
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
|
||||
|
||||
@Override
|
||||
public IPage<PayWorkingGroupSubItem> queryPageList(Page<PayWorkingGroupSubItem> page, PayWorkingGroupSubItem payWorkingGroupSubitem,String paymentDate) {
|
||||
@@ -492,6 +494,17 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
|
||||
}
|
||||
if (StringUtils.isBlank(p.getContractNum())) {
|
||||
msg.append("第").append(count + 3).append("行:合同号不能为空,请修改。<br/>");
|
||||
}else{
|
||||
// 合同编号验证
|
||||
LambdaQueryWrapper<PayIncomeContract> queryPayIncomeContract = new LambdaQueryWrapper();
|
||||
queryPayIncomeContract.eq(PayIncomeContract::getContractNum,p.getContractNum());
|
||||
queryPayIncomeContract.eq(PayIncomeContract::getSignedCompanyId,p.getChargeCompanyId());
|
||||
List<PayIncomeContract> listPayIncomeContract = payIncomeContractService.list(queryPayIncomeContract);
|
||||
if(CollectionUtils.isEmpty(listPayIncomeContract)){
|
||||
msg.append("第").append(count + 3).append("行:合同号不存在,请修改。<br/>");
|
||||
}else{
|
||||
p.setPayIncomeContract(listPayIncomeContract.get(0));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Objects.equals(p.getChargeWay(), PayProjectCommon.CHARGE_WAY3)) {
|
||||
@@ -512,6 +525,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
|
||||
msg.append("第").append(count + 3).append("行:应收金额不能为空,请修改。<br/>");
|
||||
}
|
||||
}
|
||||
p.setChargeUse(PayProjectCommon.CHARGE_USE1);
|
||||
p.setPack(PayProjectCommon.PACKAGING0);
|
||||
p.setInAccount(PayProjectCommon.IN_ACCOUNT0);
|
||||
p.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
|
||||
@@ -527,6 +541,23 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
|
||||
list.forEach(this::setPayWorkingGroupSubItemAdd);
|
||||
// 更新数据
|
||||
payWorkingGroupSubItemService.saveBatch(list);
|
||||
list.forEach(p->{
|
||||
PayIncomeContract payIncomeContract = p.getPayIncomeContract();
|
||||
// 合同存在 && 合同状态不为草稿,不为未通过 关联合同
|
||||
PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated();
|
||||
payIncomeContractAssociated.setContractId(payIncomeContract.getId());
|
||||
payIncomeContractAssociated.setProjectType(Integer.parseInt(PayProjectCommon.PROJECT_TYPE2));
|
||||
payIncomeContractAssociated.setProjectId(p.getId());
|
||||
payIncomeContractAssociatedService.save(payIncomeContractAssociated);
|
||||
// 关联了合同,判断合同是否打包,更新项目打包状态,添加打包
|
||||
if(Objects.equals(payIncomeContract.getPack(),PayProjectCommon.PACKAGING1)){
|
||||
payPackCompanyProjectService.setPack(p.getChargeCompanyId(),p.getContactsIdOne(),payIncomeContract.getPackYear(),p.getId(),PayProjectCommon.PROJECT_TYPE2,payIncomeContract.getPack());
|
||||
LambdaUpdateWrapper<PayWorkingGroupSubItem> update = new LambdaUpdateWrapper<>();
|
||||
update.eq(PayWorkingGroupSubItem::getId,p.getId());
|
||||
update.set(PayWorkingGroupSubItem::getPack,PayProjectCommon.PACKAGING1);
|
||||
payWorkingGroupSubItemService.update(update);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}else{
|
||||
|
||||
Reference in New Issue
Block a user