|
@@ -49,10 +49,7 @@ import com.jeeplus.modules.projectrecord.dao.WorkProjectUserDao;
|
|
|
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;
|
|
@@ -138,6 +135,8 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
private ProjectRecordsService projectRecordsService;
|
|
|
@Autowired
|
|
|
private ProjectReportDataService projectReportDataService;
|
|
|
+ @Autowired
|
|
|
+ private WorkReimbursementTypeService workReimbursementTypeService;
|
|
|
|
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
@@ -265,16 +264,26 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
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);
|
|
|
+ }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 (StringUtils.isNotBlank(info.getWorkAccount().getProject().getId())){
|
|
|
- ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(info.getWorkAccount().getProject().getId());
|
|
|
- info.setProjectName(projectReportData.getNumber());
|
|
|
- }
|
|
|
+
|
|
|
info.setBusinessTypeName(workAccount.getTypeName());
|
|
|
}
|
|
|
/*if(StringUtils.isNotBlank(info.getProcessInstanceId())){
|
|
@@ -585,7 +594,7 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
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 {
|