|
@@ -388,90 +388,92 @@ public class WorkInvoiceAllController extends BaseController {
|
|
workClientInfo.setName(workInvoice.getClient().getId());
|
|
workClientInfo.setName(workInvoice.getClient().getId());
|
|
workInvoice.setClient(workClientInfo);
|
|
workInvoice.setClient(workClientInfo);
|
|
}
|
|
}
|
|
-
|
|
|
|
- }
|
|
|
|
- if("1".equals(tabId)){
|
|
|
|
- List<MainDictDetail> billingContentList = DictUtils.getMainDictList("billing_content");
|
|
|
|
- for (MainDictDetail dictDetail: billingContentList) {
|
|
|
|
- if(workInvoice.getBillingContent().equals(dictDetail.getValue())){
|
|
|
|
- workInvoice.setBillingContent(dictDetail.getLabel());
|
|
|
|
- break;
|
|
|
|
|
|
+ view = "workInvoiceView";
|
|
|
|
+ }else {
|
|
|
|
+ if("1".equals(tabId)){
|
|
|
|
+ List<MainDictDetail> billingContentList = DictUtils.getMainDictList("billing_content");
|
|
|
|
+ for (MainDictDetail dictDetail: billingContentList) {
|
|
|
|
+ if(workInvoice.getBillingContent().equals(dictDetail.getValue())){
|
|
|
|
+ workInvoice.setBillingContent(dictDetail.getLabel());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- List<MainDictDetail> receiptTypeList = DictUtils.getMainDictList("receipt_type");
|
|
|
|
- for (MainDictDetail dictDetail: receiptTypeList) {
|
|
|
|
- if(workInvoice.getChargeType().equals(dictDetail.getValue())){
|
|
|
|
- workInvoice.setChargeType(dictDetail.getLabel());
|
|
|
|
- break;
|
|
|
|
|
|
+ List<MainDictDetail> receiptTypeList = DictUtils.getMainDictList("receipt_type");
|
|
|
|
+ for (MainDictDetail dictDetail: receiptTypeList) {
|
|
|
|
+ if(workInvoice.getChargeType().equals(dictDetail.getValue())){
|
|
|
|
+ workInvoice.setChargeType(dictDetail.getLabel());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- //获取发票开户银行信息
|
|
|
|
- String bankName = invoiceService.getBankNameByNameOrId(workInvoice.getBank());
|
|
|
|
- if(StringUtils.isNotBlank(bankName)){
|
|
|
|
- workInvoice.setBank(bankName);
|
|
|
|
- }
|
|
|
|
- //判定 项目是否是非项目,如果是非项目 是否存在合同名称,如果没有关联合同,则合同名称处以-----进行展示
|
|
|
|
- if(workInvoice.getWorkInvoiceProjectRelationList().size()>0){
|
|
|
|
- List<WorkInvoiceProjectRelation> workInvoiceProjectRelationList = workInvoice.getWorkInvoiceProjectRelationList();
|
|
|
|
- for (WorkInvoiceProjectRelation workInvoiceProjectRelation : workInvoiceProjectRelationList) {
|
|
|
|
- if(2 == workInvoiceProjectRelation.getIsProject()){
|
|
|
|
- //判定是否存在合同信息,若不存在,则合同名称展示------
|
|
|
|
- if(StringUtils.isBlank(workInvoiceProjectRelation.getWorkContractName())){
|
|
|
|
- workInvoiceProjectRelation.setWorkContractName("————————————");
|
|
|
|
|
|
+ //获取发票开户银行信息
|
|
|
|
+ String bankName = invoiceService.getBankNameByNameOrId(workInvoice.getBank());
|
|
|
|
+ if(StringUtils.isNotBlank(bankName)){
|
|
|
|
+ workInvoice.setBank(bankName);
|
|
|
|
+ }
|
|
|
|
+ //判定 项目是否是非项目,如果是非项目 是否存在合同名称,如果没有关联合同,则合同名称处以-----进行展示
|
|
|
|
+ if(workInvoice.getWorkInvoiceProjectRelationList().size()>0){
|
|
|
|
+ List<WorkInvoiceProjectRelation> workInvoiceProjectRelationList = workInvoice.getWorkInvoiceProjectRelationList();
|
|
|
|
+ for (WorkInvoiceProjectRelation workInvoiceProjectRelation : workInvoiceProjectRelationList) {
|
|
|
|
+ if(2 == workInvoiceProjectRelation.getIsProject()){
|
|
|
|
+ //判定是否存在合同信息,若不存在,则合同名称展示------
|
|
|
|
+ if(StringUtils.isBlank(workInvoiceProjectRelation.getWorkContractName())){
|
|
|
|
+ workInvoiceProjectRelation.setWorkContractName("————————————");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
- view = "workInvoiceView";
|
|
|
|
- }else if("3".equals(tabId)){
|
|
|
|
- List<MainDictDetail> billingContentList = DictUtils.getMainDictList("billing_content");
|
|
|
|
- for (MainDictDetail dictDetail: billingContentList) {
|
|
|
|
- if(workInvoice.getBillingContent().equals(dictDetail.getValue())){
|
|
|
|
- workInvoice.setBillingContent(dictDetail.getLabel());
|
|
|
|
- break;
|
|
|
|
|
|
+ view = "workInvoiceView";
|
|
|
|
+ }else if("3".equals(tabId)){
|
|
|
|
+ List<MainDictDetail> billingContentList = DictUtils.getMainDictList("billing_content");
|
|
|
|
+ for (MainDictDetail dictDetail: billingContentList) {
|
|
|
|
+ if(workInvoice.getBillingContent().equals(dictDetail.getValue())){
|
|
|
|
+ workInvoice.setBillingContent(dictDetail.getLabel());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- List<MainDictDetail> receiptTypeList = DictUtils.getMainDictList("receipt_type");
|
|
|
|
- for (MainDictDetail dictDetail: receiptTypeList) {
|
|
|
|
- if(workInvoice.getChargeType().equals(dictDetail.getValue())){
|
|
|
|
- workInvoice.setChargeType(dictDetail.getLabel());
|
|
|
|
- break;
|
|
|
|
|
|
+ List<MainDictDetail> receiptTypeList = DictUtils.getMainDictList("receipt_type");
|
|
|
|
+ for (MainDictDetail dictDetail: receiptTypeList) {
|
|
|
|
+ if(workInvoice.getChargeType().equals(dictDetail.getValue())){
|
|
|
|
+ workInvoice.setChargeType(dictDetail.getLabel());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- ProcessInstance processInstance = actTaskService.getProcIns(workInvoice.getProcessInstanceId());
|
|
|
|
- if (processInstance!=null) {
|
|
|
|
- Task taskInfok = actTaskService.getCurrentTaskInfo(processInstance);
|
|
|
|
- Act act = new Act();
|
|
|
|
- act.setTaskId(taskInfok.getId());
|
|
|
|
- act.setTaskName(taskInfok.getName());
|
|
|
|
- act.setTaskDefKey(taskInfok.getTaskDefinitionKey());
|
|
|
|
- act.setProcDefId(taskInfok.getProcessDefinitionId());
|
|
|
|
- act.setProcInsId(taskInfok.getProcessInstanceId());
|
|
|
|
- act.setTask(taskInfok);
|
|
|
|
- workInvoice.setAct(act);
|
|
|
|
- view = "workInvoiceAllModify";
|
|
|
|
- }
|
|
|
|
- //获取发票项目信息
|
|
|
|
- List<WorkInvoiceProjectRelation> workInvoiceProjectRelationList = workInvoice.getWorkInvoiceProjectRelationList();
|
|
|
|
- List<String> projectIdList = Lists.newArrayList();
|
|
|
|
- //获取项目id并查询所有包含项目id的项目信息
|
|
|
|
- for (WorkInvoiceProjectRelation projectInfo: workInvoiceProjectRelationList) {
|
|
|
|
- if(StringUtils.isNotBlank(projectInfo.getProjectId())){
|
|
|
|
- projectIdList.add(projectInfo.getProjectId());
|
|
|
|
|
|
+ ProcessInstance processInstance = actTaskService.getProcIns(workInvoice.getProcessInstanceId());
|
|
|
|
+ if (processInstance!=null) {
|
|
|
|
+ Task taskInfok = actTaskService.getCurrentTaskInfo(processInstance);
|
|
|
|
+ Act act = new Act();
|
|
|
|
+ act.setTaskId(taskInfok.getId());
|
|
|
|
+ act.setTaskName(taskInfok.getName());
|
|
|
|
+ act.setTaskDefKey(taskInfok.getTaskDefinitionKey());
|
|
|
|
+ act.setProcDefId(taskInfok.getProcessDefinitionId());
|
|
|
|
+ act.setProcInsId(taskInfok.getProcessInstanceId());
|
|
|
|
+ act.setTask(taskInfok);
|
|
|
|
+ workInvoice.setAct(act);
|
|
|
|
+ view = "workInvoiceAllModify";
|
|
|
|
+ }
|
|
|
|
+ //获取发票项目信息
|
|
|
|
+ List<WorkInvoiceProjectRelation> workInvoiceProjectRelationList = workInvoice.getWorkInvoiceProjectRelationList();
|
|
|
|
+ List<String> projectIdList = Lists.newArrayList();
|
|
|
|
+ //获取项目id并查询所有包含项目id的项目信息
|
|
|
|
+ for (WorkInvoiceProjectRelation projectInfo: workInvoiceProjectRelationList) {
|
|
|
|
+ if(StringUtils.isNotBlank(projectInfo.getProjectId())){
|
|
|
|
+ projectIdList.add(projectInfo.getProjectId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- if(projectIdList.size()>0){
|
|
|
|
- //根据项目id查询项目信息中的项目类别
|
|
|
|
- String projectSortCostInfo = ruralProjectRecordsService.getProjectSortCostInfo(projectIdList);
|
|
|
|
- //如果项目类别中包含审定(内)即 8 则需要进行部门主任审核
|
|
|
|
- if(null != projectSortCostInfo && projectSortCostInfo.contains("8")){
|
|
|
|
- view = "workInvoiceExamineModify";
|
|
|
|
|
|
+ if(projectIdList.size()>0){
|
|
|
|
+ //根据项目id查询项目信息中的项目类别
|
|
|
|
+ String projectSortCostInfo = ruralProjectRecordsService.getProjectSortCostInfo(projectIdList);
|
|
|
|
+ //如果项目类别中包含审定(内)即 8 则需要进行部门主任审核
|
|
|
|
+ if(null != projectSortCostInfo && projectSortCostInfo.contains("8")){
|
|
|
|
+ view = "workInvoiceExamineModify";
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ view = "workInvoiceNotProjectModify";
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
- view = "workInvoiceNotProjectModify";
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
// 环节编号
|
|
// 环节编号
|
|
/*String taskDefKey = workInvoice.getAct().getTaskDefKey();
|
|
/*String taskDefKey = workInvoice.getAct().getTaskDefKey();
|
|
if (StringUtils.isNotBlank(taskDefKey) && ("bmzr".equals(taskDefKey) ||
|
|
if (StringUtils.isNotBlank(taskDefKey) && ("bmzr".equals(taskDefKey) ||
|
|
@@ -942,8 +944,33 @@ public class WorkInvoiceAllController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for (WorkInvoice invoice: workInvoiceList) {
|
|
for (WorkInvoice invoice: workInvoiceList) {
|
|
|
|
+ if (StringUtils.isNotBlank(invoice.getIsSzCloud()) && invoice.getIsSzCloud().equals("sz")){
|
|
|
|
+ List<WorkInvoiceCloud> workInvoiceCloud = workInvoiceService.getByInvoiceId(invoice.getId());
|
|
|
|
+ if (workInvoiceCloud != null){
|
|
|
|
+ ArrayList<String> names = new ArrayList<>();
|
|
|
|
+ ArrayList<String> nums = new ArrayList<>();
|
|
|
|
+ for (WorkInvoiceCloud cloud : workInvoiceCloud) {
|
|
|
|
+ names.add(cloud.getProjectName());
|
|
|
|
+ if (StringUtils.isNotBlank(cloud.getReportNo())){
|
|
|
|
+ nums.add(cloud.getReportNo());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ String projectNameStr = String.join(",", names);
|
|
|
|
+ invoice.setProjectName(projectNameStr);
|
|
|
|
+ String reprotNos = String.join(",", nums);
|
|
|
|
+ invoice.setReportNumber(reprotNos);
|
|
|
|
+ WorkClientInfo workClientInfo = new WorkClientInfo();
|
|
|
|
+ workClientInfo.setName(Objects.nonNull(invoice.getClient()) ? invoice.getClient().getId() : null);
|
|
|
|
+ invoice.setClient(workClientInfo);
|
|
|
|
+
|
|
|
|
+ if (Objects.nonNull(invoice.getArea())) {
|
|
|
|
+ invoice.setAccountCheckingArea(invoice.getArea().getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
for (MainDictDetail dictDetail: billingContentList) {
|
|
for (MainDictDetail dictDetail: billingContentList) {
|
|
- if(invoice.getBillingContent().equals(dictDetail.getValue())){
|
|
|
|
|
|
+ if(StringUtils.isNotBlank(invoice.getBillingContent()) && invoice.getBillingContent().equals(dictDetail.getValue())){
|
|
invoice.setBillingContent(dictDetail.getLabel());
|
|
invoice.setBillingContent(dictDetail.getLabel());
|
|
break;
|
|
break;
|
|
}
|
|
}
|