|
@@ -134,33 +134,34 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
@SuppressWarnings("unchecked")
|
|
|
public WorkReimbursement get(String id) {
|
|
|
WorkReimbursement workReimbursement = super.get(id);
|
|
|
- List<WorkAccount> workAccounts = workAccountDao.findList(new WorkAccount(workReimbursement));
|
|
|
- for (WorkAccount workAccount:workAccounts){
|
|
|
- List<WorkAccountAudit> workAccountAudits = workAccountDao.findByWorkAccount(workAccount);
|
|
|
- if (workAccountAudits!=null && workAccountAudits.size()!=0){
|
|
|
- workAccount.setWorkAccountAuditList(workAccountAudits);
|
|
|
+ if(null != workReimbursement){
|
|
|
+ List<WorkAccount> workAccounts = workAccountDao.findList(new WorkAccount(workReimbursement));
|
|
|
+ for (WorkAccount workAccount:workAccounts){
|
|
|
+ List<WorkAccountAudit> workAccountAudits = workAccountDao.findByWorkAccount(workAccount);
|
|
|
+ if (workAccountAudits!=null && workAccountAudits.size()!=0){
|
|
|
+ workAccount.setWorkAccountAuditList(workAccountAudits);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(workReimbursement.getExt()) && workReimbursement.getExt().equals("1")){
|
|
|
+ workAccount.setFinancialSubjectss(workAccount.getFinancialSubjects());
|
|
|
+ workAccount.setFinancialSubjects("");
|
|
|
+ }
|
|
|
+ if(null != workAccount.getProjectRadio() && workAccount.getProjectRadio() == 0){
|
|
|
+ workAccount.getProject().setProjectName(workAccount.getReimburseRemarks());
|
|
|
+ }
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(workReimbursement.getExt()) && workReimbursement.getExt().equals("1")){
|
|
|
- workAccount.setFinancialSubjectss(workAccount.getFinancialSubjects());
|
|
|
- workAccount.setFinancialSubjects("");
|
|
|
+ workReimbursement.setWorkAccountList(workAccounts);
|
|
|
+ workReimbursement.setReimbursementVATTaxes(reimbursementVATTaxDao.findList(new ReimbursementVATTax(workReimbursement)));
|
|
|
+ WorkClientAttachment workClientAttachment = new WorkClientAttachment();
|
|
|
+ workClientAttachment.setAttachmentId(id);
|
|
|
+ workClientAttachment.setAttachmentFlag(VarStr.attachmentFlag[1]);
|
|
|
+ workReimbursement.setWorkAttachments(workClientAttachmentDao.findList(workClientAttachment));
|
|
|
+ if (workReimbursement!=null && StringUtils.isNotBlank(workReimbursement.getSubmitterId())){
|
|
|
+ workReimbursement.setSubmitterName(UserUtils.get(workReimbursement.getSubmitterId()).getName());
|
|
|
}
|
|
|
- if(null != workAccount.getProjectRadio() && workAccount.getProjectRadio() == 0){
|
|
|
- workAccount.getProject().setProjectName(workAccount.getReimburseRemarks());
|
|
|
+ if (workReimbursement!=null && StringUtils.isNotBlank(workReimbursement.getOfficeId())){
|
|
|
+ workReimbursement.setOfficeName(UserUtils.getOfficeById(workReimbursement.getOfficeId()).getName());
|
|
|
}
|
|
|
- }
|
|
|
- workReimbursement.setWorkAccountList(workAccounts);
|
|
|
- workReimbursement.setReimbursementVATTaxes(reimbursementVATTaxDao.findList(new ReimbursementVATTax(workReimbursement)));
|
|
|
- WorkClientAttachment workClientAttachment = new WorkClientAttachment();
|
|
|
- workClientAttachment.setAttachmentId(id);
|
|
|
- workClientAttachment.setAttachmentFlag(VarStr.attachmentFlag[1]);
|
|
|
- workReimbursement.setWorkAttachments(workClientAttachmentDao.findList(workClientAttachment));
|
|
|
- if (workReimbursement!=null && StringUtils.isNotBlank(workReimbursement.getSubmitterId())){
|
|
|
- workReimbursement.setSubmitterName(UserUtils.get(workReimbursement.getSubmitterId()).getName());
|
|
|
- }
|
|
|
- if (workReimbursement!=null && StringUtils.isNotBlank(workReimbursement.getOfficeId())){
|
|
|
- workReimbursement.setOfficeName(UserUtils.getOfficeById(workReimbursement.getOfficeId()).getName());
|
|
|
- }
|
|
|
- //暂存状态不操作流程
|
|
|
+ //暂存状态不操作流程
|
|
|
/*if(!"1".equals(workReimbursement.getStatus())){
|
|
|
Map<String,Object> variables=null;
|
|
|
HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(workReimbursement.getProcessInstanceId()).singleResult();
|
|
@@ -171,44 +172,45 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
|
|
|
}
|
|
|
workReimbursement.setVariables(variables);
|
|
|
}*/
|
|
|
- if (workReimbursement.getProject()!=null && StringUtils.isNotBlank(workReimbursement.getProject().getId())){
|
|
|
- List<User> users = workProjectUserDao.queryProjectUsers(workReimbursement.getProject().getId(), "1");
|
|
|
- String projectMasterName = "";
|
|
|
- if(users!=null && users.size()!=0){
|
|
|
- for (int i = 0; i < users.size(); i++) {
|
|
|
- if(i == users.size() -1){
|
|
|
- projectMasterName += UserUtils.get(users.get(i).getId()).getName();
|
|
|
- }else{
|
|
|
- projectMasterName += UserUtils.get(users.get(i).getId()).getName()+",";
|
|
|
+ if (workReimbursement.getProject()!=null && StringUtils.isNotBlank(workReimbursement.getProject().getId())){
|
|
|
+ List<User> users = workProjectUserDao.queryProjectUsers(workReimbursement.getProject().getId(), "1");
|
|
|
+ String projectMasterName = "";
|
|
|
+ if(users!=null && users.size()!=0){
|
|
|
+ for (int i = 0; i < users.size(); i++) {
|
|
|
+ if(i == users.size() -1){
|
|
|
+ projectMasterName += UserUtils.get(users.get(i).getId()).getName();
|
|
|
+ }else{
|
|
|
+ projectMasterName += UserUtils.get(users.get(i).getId()).getName()+",";
|
|
|
+ }
|
|
|
}
|
|
|
+ workReimbursement.setProjectMasterName(projectMasterName);
|
|
|
}
|
|
|
- workReimbursement.setProjectMasterName(projectMasterName);
|
|
|
}
|
|
|
- }
|
|
|
- WorkReimbursementBack workReimbursementBack=new WorkReimbursementBack();
|
|
|
- workReimbursementBack.setWorkReimbursementId(id);
|
|
|
- workReimbursementBack.setAchivesId(workReimbursement.getAchivesId());
|
|
|
- List<WorkReimbursementBack> list=workReimbursementBackDao.findList(workReimbursementBack);
|
|
|
- List<WorkReimbursementBack> newList=new ArrayList<>();
|
|
|
- if(list!=null&&list.size()>0){
|
|
|
- for(WorkReimbursementBack workReimbursementBack1:list){
|
|
|
- if(workReimbursementBack1.getWorkLoan()!=null){
|
|
|
- List<WorkRepay> workRepayList= workRepayDao.findWorkRepayView(workReimbursementBack1.getWorkLoan().getId(),id);
|
|
|
- if(workRepayList!=null&&workRepayList.size()>0){
|
|
|
- }else{
|
|
|
- WorkLoan workLoan=workLoanService.getLon(workReimbursementBack1.getWorkLoan().getId());
|
|
|
- if(workLoan.getType().equals("1")){
|
|
|
- workLoan.setType("行政借款");
|
|
|
- }else{
|
|
|
- workLoan.setType("项目借款");
|
|
|
- }
|
|
|
- workReimbursementBack1.setWorkLoan(workLoan);
|
|
|
- newList.add(workReimbursementBack1);
|
|
|
- }
|
|
|
- }
|
|
|
+ WorkReimbursementBack workReimbursementBack=new WorkReimbursementBack();
|
|
|
+ workReimbursementBack.setWorkReimbursementId(id);
|
|
|
+ workReimbursementBack.setAchivesId(workReimbursement.getAchivesId());
|
|
|
+ List<WorkReimbursementBack> list=workReimbursementBackDao.findList(workReimbursementBack);
|
|
|
+ List<WorkReimbursementBack> newList=new ArrayList<>();
|
|
|
+ if(list!=null&&list.size()>0){
|
|
|
+ for(WorkReimbursementBack workReimbursementBack1:list){
|
|
|
+ if(workReimbursementBack1.getWorkLoan()!=null){
|
|
|
+ List<WorkRepay> workRepayList= workRepayDao.findWorkRepayView(workReimbursementBack1.getWorkLoan().getId(),id);
|
|
|
+ if(workRepayList!=null&&workRepayList.size()>0){
|
|
|
+ }else{
|
|
|
+ WorkLoan workLoan=workLoanService.getLon(workReimbursementBack1.getWorkLoan().getId());
|
|
|
+ if(workLoan.getType().equals("1")){
|
|
|
+ workLoan.setType("行政借款");
|
|
|
+ }else{
|
|
|
+ workLoan.setType("项目借款");
|
|
|
+ }
|
|
|
+ workReimbursementBack1.setWorkLoan(workLoan);
|
|
|
+ newList.add(workReimbursementBack1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ workReimbursement.setReimbursementBackList( workReimbursementBackDao.findList(workReimbursementBack));
|
|
|
}
|
|
|
- workReimbursement.setReimbursementBackList( workReimbursementBackDao.findList(workReimbursementBack));
|
|
|
return workReimbursement;
|
|
|
}
|
|
|
|