浏览代码

报销申请管理

[user3] 4 年之前
父节点
当前提交
95193ac915

+ 24 - 11
src/main/java/com/jeeplus/modules/workreimbursement/service/WorkReimbursementAllService.java

@@ -41,10 +41,7 @@ import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
 import com.jeeplus.modules.workreimbursement.dao.ReimbursementVATTaxDao;
 import com.jeeplus.modules.workreimbursement.dao.WorkAccountDao;
 import com.jeeplus.modules.workreimbursement.dao.WorkReimbursementDao;
-import com.jeeplus.modules.workreimbursement.entity.ReimbursementVATTax;
-import com.jeeplus.modules.workreimbursement.entity.WorkAccount;
-import com.jeeplus.modules.workreimbursement.entity.WorkAccountAudit;
-import com.jeeplus.modules.workreimbursement.entity.WorkReimbursement;
+import com.jeeplus.modules.workreimbursement.entity.*;
 import com.jeeplus.modules.workreimbursement.utils.HistoicFlowUtil;
 import com.jeeplus.modules.workreimbursement.utils.VarStr;
 import com.jeeplus.modules.workreimbursementback.dao.WorkReimbursementBackDao;
@@ -126,6 +123,8 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
     private ProjectReportDataService projectReportDataService;
     @Autowired
     private HistoicFlowUtil histoicFlowUtil;
+    @Autowired
+    private WorkReimbursementTypeService workReimbursementTypeService;
 
     private static byte[] SYN_BYTE = new byte[0];
 
@@ -249,15 +248,29 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
         for (WorkReimbursement info: list) {
             WorkAccount workAccount = info.getWorkAccount();
             if(null != workAccount){
-                if(0 == workAccount.getProjectRadio()){
+                if (null == workAccount.getType()){
                     ProjectRecords project = new ProjectRecords();
                     project.setProjectName(workAccount.getReimburseRemarks());
                     info.setProject(project);
-                }
-                //查询项目报告信息
-                if (StringUtils.isNotBlank(info.getWorkAccount().getProject().getId())){
-                    ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(info.getWorkAccount().getProject().getId());
-                    info.setProjectName(projectReportData.getNumber());
+                    info.getWorkAccount().setProjectRadio(2);
+                }else if (null != workAccount.getType()) {
+                    WorkReimbursementTypeInfo workReimbursementTypeInfo= workReimbursementTypeService.get(workAccount.getType());
+                    if (null != workReimbursementTypeInfo){
+                        String pid=workReimbursementTypeInfo.getParentIds().split(",")[1];
+                        if("1".equals(pid) ){
+                            //查询项目报告信息
+                            if (StringUtils.isNotBlank(info.getWorkAccount().getProject().getId())){
+                                ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(info.getWorkAccount().getProject().getId());
+                                info.setProjectName(projectReportData.getNumber());
+                            }
+                            info.getWorkAccount().setProjectRadio(1);
+                        }else{
+                            ProjectRecords project = new ProjectRecords();
+                            project.setProjectName(workAccount.getReimburseRemarks());
+                            info.setProject(project);
+                            info.getWorkAccount().setProjectRadio(2);
+                        }
+                    }
                 }
                 info.setBusinessTypeName(workAccount.getTypeName());
             }
@@ -569,7 +582,7 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
                         workAccount.setFinancialSubjects(workAccount.getFinancialSubjectss());
                     }
                     workAccount.setWorkReimbursement(workReimbursement);
-                    if (StringUtils.isBlank(workAccount.getId()) && workAccount.getMoney() != null) {
+                    if (StringUtils.isBlank(workAccount.getId())) {
                         workAccount.preInsert();
                         workAccountDao.insert(workAccount);
                     } else {

+ 16 - 10
src/main/java/com/jeeplus/modules/workreimbursement/service/WorkReimbursementService.java

@@ -268,20 +268,26 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
                     ProjectRecords project = new ProjectRecords();
                     project.setProjectName(workAccount.getReimburseRemarks());
                     info.setProject(project);
+                    info.getWorkAccount().setProjectRadio(2);
                 }else if (null != workAccount.getType()){
                     WorkReimbursementTypeInfo workReimbursementTypeInfo= workReimbursementTypeService.get(workAccount.getType());
-                    String pid=workReimbursementTypeInfo.getParentIds().split(",")[1];
-                    if("0" == pid){
-                        ProjectRecords project = new ProjectRecords();
-                        project.setProjectName(workAccount.getReimburseRemarks());
-                        info.setProject(project);
-                    }else{
-                        //查询项目报告信息
-                        if (StringUtils.isNotBlank(info.getWorkAccount().getProject().getId())){
-                            ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(info.getWorkAccount().getProject().getId());
-                            info.setProjectName(projectReportData.getNumber());
+                    if (null != workReimbursementTypeInfo){
+                        String pid=workReimbursementTypeInfo.getParentIds().split(",")[1];
+                        if("1".equals(pid) ){
+                            //查询项目报告信息
+                            if (StringUtils.isNotBlank(info.getWorkAccount().getProject().getId())){
+                                ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(info.getWorkAccount().getProject().getId());
+                                info.setProjectName(projectReportData.getNumber());
+                            }
+                            info.getWorkAccount().setProjectRadio(1);
+                        }else{
+                            ProjectRecords project = new ProjectRecords();
+                            project.setProjectName(workAccount.getReimburseRemarks());
+                            info.setProject(project);
+                            info.getWorkAccount().setProjectRadio(2);
                         }
                     }
+
                 }
 
                 info.setBusinessTypeName(workAccount.getTypeName());