|
@@ -1391,68 +1391,8 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
return "modules/workreimbursement/workReimbursementFormDetail";
|
|
|
}
|
|
|
|
|
|
- }else if (workProjectNotify.getType().equals("102")) { //新报销
|
|
|
- WorkReimbursement workReimbursement = workReimbursementService.get(workProjectNotify.getNotifyId());
|
|
|
- //判断报销类型状态并添加报销类型信息数据
|
|
|
- if(StringUtils.isNotBlank(workReimbursement.getType())){
|
|
|
- WorkReimbursementTypeInfo workReimbursementTypeInfo = workReimbursementTypeService.get(workReimbursement.getType());
|
|
|
- workReimbursement.setWorkReimbursementTypeInfo(workReimbursementTypeInfo);
|
|
|
- if(StringUtils.isNotBlank(workReimbursementTypeInfo.getStandardDetail())){
|
|
|
- workReimbursement.setTypeName(workReimbursementTypeInfo.getStandardDetail());
|
|
|
- }
|
|
|
- }
|
|
|
- workReimbursement.setAct(getByAct(workReimbursement.getProcessInstanceId()));
|
|
|
- if(StringUtils.isNotBlank(workProjectNotify.getHome())){
|
|
|
- workReimbursement.setHome(workProjectNotify.getHome());
|
|
|
- }else{
|
|
|
- workReimbursement.setHome("home");
|
|
|
- }
|
|
|
- model.addAttribute("workReimbursement", workReimbursement);
|
|
|
- String param=UserUtils.getSysParam("check_subjects",UserUtils.getUser());
|
|
|
- if("是".equals(param)){
|
|
|
- model.addAttribute("isShow", '1');
|
|
|
- }else{
|
|
|
- model.addAttribute("isShow", '0');
|
|
|
- }
|
|
|
-
|
|
|
- switch (workReimbursement.getReimbursementType()){
|
|
|
- case "0" :
|
|
|
- workReimbursement.setReimbursementTypeStr("普通报销");
|
|
|
- break;
|
|
|
- case "1" :
|
|
|
- workReimbursement.setReimbursementTypeStr("电子发票报销");
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(null != workReimbursement.getReimbursementElectronicInvoiceVATTaxes() && workReimbursement.getReimbursementElectronicInvoiceVATTaxes().size()>0){
|
|
|
- //获取专业类型
|
|
|
- List<MainDictDetail> certificateMajor = DictUtils.getMainDictList("invoiceReimbursementType");
|
|
|
- for (ReimbursementVATTax vatTax : workReimbursement.getReimbursementElectronicInvoiceVATTaxes()) {
|
|
|
- for (MainDictDetail dictDetail : certificateMajor) {
|
|
|
- if(dictDetail.getValue().equals(vatTax.getInvoiceType())){
|
|
|
- vatTax.setInvoiceTypeStr(dictDetail.getLabel());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (workProjectNotify.getRemarks().contains("待通知") || "view".equals(workProjectNotify.getView())) {
|
|
|
- return "modules/workreimbursement/workReimbursementFormDetail";
|
|
|
- }else if (workProjectNotify.getRemarks().contains("待审批") && !"1".equals(workProjectNotify.getStatus())) {
|
|
|
- model.addAttribute("identification","workreimbursement");
|
|
|
- model.addAttribute("identificationName","报销审核意见");
|
|
|
- /*if (workReimbursement.getAct() != null && StringUtils.isNotBlank(workReimbursement.getAct().getTaskDefKey()) && "cw".equals(workReimbursement.getAct().getTaskDefKey())) {
|
|
|
- return "modules/workreimbursement/new/workReimbursementCWNewAudit";
|
|
|
- }*/
|
|
|
- return "modules/workreimbursement/new/workReimbursementNewAudit";
|
|
|
- } else if (workProjectNotify.getRemarks().contains("重新申请") && !"1".equals(workProjectNotify.getStatus())) {
|
|
|
- User user=UserUtils.getUser();
|
|
|
- model.addAttribute("user", user);
|
|
|
- return "modules/workreimbursement/new/workReimbursementNewModifyApply";
|
|
|
- } else {
|
|
|
- return "modules/workreimbursement/workReimbursementFormDetail";
|
|
|
- }
|
|
|
+ }else if (workProjectNotify.getType().equals("102") || workProjectNotify.getType().equals("108") || workProjectNotify.getType().equals("109")) { //新报销
|
|
|
+ return this.workReimbursementAudit(workProjectNotify,model);
|
|
|
|
|
|
}else if (workProjectNotify.getType().equals("106")) { //电子发票报销
|
|
|
|
|
@@ -1657,7 +1597,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
dailyOfficeWork.setSignatureUrlFlag(1);
|
|
|
//处理文件路径
|
|
|
//如果文件路径中包含 /xg-qz 则表示文件存储在签章的对应文件库中需要单独进行处理
|
|
|
- if(dailyOfficeWork.getSignatureUrl().contains("/xg-qz")){
|
|
|
+ /*if(dailyOfficeWork.getSignatureUrl().contains("/xg-qz")){
|
|
|
if(StringUtils.isNotBlank(dailyOfficeWork.getSignatureUrl())){
|
|
|
String signatureUrl = dailyOfficeWork.getSignatureUrl().replace("/xg-qz","");
|
|
|
dailyOfficeWork.setSignatureUrl(signatureUrl);
|
|
@@ -1665,7 +1605,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
dailyOfficeWork.setSignatureUrl(new OSSClientUtil().getQzFileTemporaryLookUrl(aliyunUrl + dailyOfficeWork.getSignatureUrl()));
|
|
|
}else{
|
|
|
dailyOfficeWork.setSignatureUrl(new OSSClientUtil().getFileTemporaryLookUrl(aliyunUrl + dailyOfficeWork.getSignatureUrl()));
|
|
|
- }
|
|
|
+ }*/
|
|
|
}else{
|
|
|
dailyOfficeWork.setSignatureUrlFlag(0);
|
|
|
}
|
|
@@ -10015,5 +9955,69 @@ public class WorkProjectNotifyController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private String workReimbursementAudit(WorkProjectNotify workProjectNotify,Model model) {
|
|
|
+ WorkReimbursement workReimbursement = workReimbursementService.get(workProjectNotify.getNotifyId());
|
|
|
+ //判断报销类型状态并添加报销类型信息数据
|
|
|
+ if(StringUtils.isNotBlank(workReimbursement.getType())){
|
|
|
+ WorkReimbursementTypeInfo workReimbursementTypeInfo = workReimbursementTypeService.get(workReimbursement.getType());
|
|
|
+ workReimbursement.setWorkReimbursementTypeInfo(workReimbursementTypeInfo);
|
|
|
+ if(StringUtils.isNotBlank(workReimbursementTypeInfo.getStandardDetail())){
|
|
|
+ workReimbursement.setTypeName(workReimbursementTypeInfo.getStandardDetail());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ workReimbursement.setAct(getByAct(workReimbursement.getProcessInstanceId()));
|
|
|
+ if(StringUtils.isNotBlank(workProjectNotify.getHome())){
|
|
|
+ workReimbursement.setHome(workProjectNotify.getHome());
|
|
|
+ }else{
|
|
|
+ workReimbursement.setHome("home");
|
|
|
+ }
|
|
|
+ model.addAttribute("workReimbursement", workReimbursement);
|
|
|
+ String param=UserUtils.getSysParam("check_subjects",UserUtils.getUser());
|
|
|
+ if("是".equals(param)){
|
|
|
+ model.addAttribute("isShow", '1');
|
|
|
+ }else{
|
|
|
+ model.addAttribute("isShow", '0');
|
|
|
+ }
|
|
|
+
|
|
|
+ switch (workReimbursement.getReimbursementType()){
|
|
|
+ case "0" :
|
|
|
+ workReimbursement.setReimbursementTypeStr("普通报销");
|
|
|
+ break;
|
|
|
+ case "1" :
|
|
|
+ workReimbursement.setReimbursementTypeStr("电子发票报销");
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if(null != workReimbursement.getReimbursementElectronicInvoiceVATTaxes() && workReimbursement.getReimbursementElectronicInvoiceVATTaxes().size()>0){
|
|
|
+ //获取专业类型
|
|
|
+ List<MainDictDetail> certificateMajor = DictUtils.getMainDictList("invoiceReimbursementType");
|
|
|
+ for (ReimbursementVATTax vatTax : workReimbursement.getReimbursementElectronicInvoiceVATTaxes()) {
|
|
|
+ for (MainDictDetail dictDetail : certificateMajor) {
|
|
|
+ if(dictDetail.getValue().equals(vatTax.getInvoiceType())){
|
|
|
+ vatTax.setInvoiceTypeStr(dictDetail.getLabel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (workProjectNotify.getRemarks().contains("待通知") || "view".equals(workProjectNotify.getView())) {
|
|
|
+ return "modules/workreimbursement/workReimbursementFormDetail";
|
|
|
+ }else if (workProjectNotify.getRemarks().contains("待审批") && !"1".equals(workProjectNotify.getStatus())) {
|
|
|
+ model.addAttribute("identification","workreimbursement");
|
|
|
+ model.addAttribute("identificationName","报销审核意见");
|
|
|
+ /*if (workReimbursement.getAct() != null && StringUtils.isNotBlank(workReimbursement.getAct().getTaskDefKey()) && "cw".equals(workReimbursement.getAct().getTaskDefKey())) {
|
|
|
+ return "modules/workreimbursement/new/workReimbursementCWNewAudit";
|
|
|
+ }*/
|
|
|
+ return "modules/workreimbursement/new/workReimbursementNewAudit";
|
|
|
+ } else if (workProjectNotify.getRemarks().contains("重新申请") && !"1".equals(workProjectNotify.getStatus())) {
|
|
|
+ User user=UserUtils.getUser();
|
|
|
+ model.addAttribute("user", user);
|
|
|
+ return "modules/workreimbursement/new/workReimbursementNewModifyApply";
|
|
|
+ } else {
|
|
|
+ return "modules/workreimbursement/workReimbursementFormDetail";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|