|
@@ -41,10 +41,7 @@ import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
|
|
import com.jeeplus.modules.workreimbursement.dao.ReimbursementVATTaxDao;
|
|
import com.jeeplus.modules.workreimbursement.dao.ReimbursementVATTaxDao;
|
|
import com.jeeplus.modules.workreimbursement.dao.WorkAccountDao;
|
|
import com.jeeplus.modules.workreimbursement.dao.WorkAccountDao;
|
|
import com.jeeplus.modules.workreimbursement.dao.WorkReimbursementDao;
|
|
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.HistoicFlowUtil;
|
|
import com.jeeplus.modules.workreimbursement.utils.VarStr;
|
|
import com.jeeplus.modules.workreimbursement.utils.VarStr;
|
|
import com.jeeplus.modules.workreimbursementback.dao.WorkReimbursementBackDao;
|
|
import com.jeeplus.modules.workreimbursementback.dao.WorkReimbursementBackDao;
|
|
@@ -126,6 +123,8 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
|
|
private ProjectReportDataService projectReportDataService;
|
|
private ProjectReportDataService projectReportDataService;
|
|
@Autowired
|
|
@Autowired
|
|
private HistoicFlowUtil histoicFlowUtil;
|
|
private HistoicFlowUtil histoicFlowUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ private WorkReimbursementTypeService workReimbursementTypeService;
|
|
|
|
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
|
@@ -249,15 +248,29 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
|
|
for (WorkReimbursement info: list) {
|
|
for (WorkReimbursement info: list) {
|
|
WorkAccount workAccount = info.getWorkAccount();
|
|
WorkAccount workAccount = info.getWorkAccount();
|
|
if(null != workAccount){
|
|
if(null != workAccount){
|
|
- if(0 == workAccount.getProjectRadio()){
|
|
|
|
|
|
+ if (null == workAccount.getType()){
|
|
ProjectRecords project = new ProjectRecords();
|
|
ProjectRecords project = new ProjectRecords();
|
|
project.setProjectName(workAccount.getReimburseRemarks());
|
|
project.setProjectName(workAccount.getReimburseRemarks());
|
|
info.setProject(project);
|
|
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());
|
|
info.setBusinessTypeName(workAccount.getTypeName());
|
|
}
|
|
}
|
|
@@ -569,7 +582,7 @@ public class WorkReimbursementAllService extends CrudService<WorkReimbursementDa
|
|
workAccount.setFinancialSubjects(workAccount.getFinancialSubjectss());
|
|
workAccount.setFinancialSubjects(workAccount.getFinancialSubjectss());
|
|
}
|
|
}
|
|
workAccount.setWorkReimbursement(workReimbursement);
|
|
workAccount.setWorkReimbursement(workReimbursement);
|
|
- if (StringUtils.isBlank(workAccount.getId()) && workAccount.getMoney() != null) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(workAccount.getId())) {
|
|
workAccount.preInsert();
|
|
workAccount.preInsert();
|
|
workAccountDao.insert(workAccount);
|
|
workAccountDao.insert(workAccount);
|
|
} else {
|
|
} else {
|