|
@@ -21,6 +21,7 @@ import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.Workattachment;
|
|
import com.jeeplus.modules.sys.entity.Workattachment;
|
|
|
|
+import com.jeeplus.modules.sys.service.AreaService;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
@@ -117,6 +118,8 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
private WorkattachmentService workattachmentService;
|
|
private WorkattachmentService workattachmentService;
|
|
@Autowired
|
|
@Autowired
|
|
private WorkContractInfoService contractInfoService;
|
|
private WorkContractInfoService contractInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private AreaService areaService;
|
|
|
|
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
private static byte[] SYN_BYTE = new byte[0];
|
|
|
|
|
|
@@ -137,10 +140,10 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
workInvoice.setWorkReceiptList(receiptList);
|
|
workInvoice.setWorkReceiptList(receiptList);
|
|
|
|
|
|
if (workInvoice != null) {
|
|
if (workInvoice != null) {
|
|
- if (workInvoice.getProject() != null) {
|
|
|
|
|
|
+ /*if (workInvoice.getProject() != null) {
|
|
ProjectRecords project = projectRecordsService.getRuralInfo(workInvoice.getProject().getId());
|
|
ProjectRecords project = projectRecordsService.getRuralInfo(workInvoice.getProject().getId());
|
|
workInvoice.setProject(project);
|
|
workInvoice.setProject(project);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
if (StringUtils.isNotBlank(workInvoice.getId())) {
|
|
if (StringUtils.isNotBlank(workInvoice.getId())) {
|
|
WorkInvoiceDetail workInvoiceDetail = new WorkInvoiceDetail();
|
|
WorkInvoiceDetail workInvoiceDetail = new WorkInvoiceDetail();
|
|
workInvoiceDetail.setInvoiceId(workInvoice.getId());
|
|
workInvoiceDetail.setInvoiceId(workInvoice.getId());
|
|
@@ -169,6 +172,17 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
projectRelation.setWorkContractName(projectRelation.getDetails());
|
|
projectRelation.setWorkContractName(projectRelation.getDetails());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //如果发票对账地区为空,则将第一个项目信息的所在地添加到对账地区
|
|
|
|
+ if(StringUtils.isBlank(workInvoice.getArea().getId())){
|
|
|
|
+ //判定项目是否存在
|
|
|
|
+ if(0 < projectRelationList.size()){
|
|
|
|
+ if(projectRelationList.get(0).getIsProject()==1){
|
|
|
|
+ workInvoice.setArea(areaService.get(ruralProjectRecordsService.get(projectRelationList.get(0).getProjectId()).getArea()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ workInvoice.setArea(areaService.get(workInvoice.getArea().getId()));
|
|
|
|
+ }
|
|
workInvoice.setWorkInvoiceProjectRelationList(projectRelationList);
|
|
workInvoice.setWorkInvoiceProjectRelationList(projectRelationList);
|
|
//查找发票的附件信息
|
|
//查找发票的附件信息
|
|
if(null != workInvoice){
|
|
if(null != workInvoice){
|
|
@@ -1146,6 +1160,9 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
}else {
|
|
}else {
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[同意] ":"[驳回] ")+workInvoice.getAct().getComment();
|
|
comment = ("yes".equals(workInvoice.getAct().getFlag())?"[同意] ":"[驳回] ")+workInvoice.getAct().getComment();
|
|
}
|
|
}
|
|
|
|
+ //项目名称获取
|
|
|
|
+ List<String> projectNameList = getProjectNameList(workInvoice);
|
|
|
|
+ String projectNameStr = String.join(",", projectNameList);
|
|
//yes 的时候状态为审核通过 否则为未通过
|
|
//yes 的时候状态为审核通过 否则为未通过
|
|
//2 审核中 4 驳回
|
|
//2 审核中 4 驳回
|
|
workInvoice.setInvoiceState(("yes".equals(workInvoice.getAct().getFlag()) ? "2" : "4"));
|
|
workInvoice.setInvoiceState(("yes".equals(workInvoice.getAct().getFlag()) ? "2" : "4"));
|
|
@@ -1278,12 +1295,12 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
boolean state = actTaskService.isProcessEnd(workInvoice.getAct().getProcInsId());
|
|
boolean state = actTaskService.isProcessEnd(workInvoice.getAct().getProcInsId());
|
|
List<User> users = new ArrayList<>();
|
|
List<User> users = new ArrayList<>();
|
|
List<User> userList = new ArrayList<>();
|
|
List<User> userList = new ArrayList<>();
|
|
- ProjectRecords projectRecords = projectRecordsService.getRuralMasters(workInvoice.getProject().getId());
|
|
|
|
|
|
+ //ProjectRecords projectRecords = projectRecordsService.getRuralMasters(workInvoice.getProject().getId());
|
|
if (!state) {
|
|
if (!state) {
|
|
users.add(workInvoice.getCreateBy());
|
|
users.add(workInvoice.getCreateBy());
|
|
if ("yes".equals(workInvoice.getAct().getFlag())) {
|
|
if ("yes".equals(workInvoice.getAct().getFlag())) {
|
|
- title = "项目【"+ projectRecords.getProjectName() +"】发票申请通过";
|
|
|
|
- str = "项目【"+ projectRecords.getProjectName() +"】发票申请通过,发票申请编号:"+workInvoice.getNumber();
|
|
|
|
|
|
+ title = "项目【"+ projectNameStr +"】发票申请通过";
|
|
|
|
+ str = "项目【"+ projectNameStr +"】发票申请通过,发票申请编号:"+workInvoice.getNumber();
|
|
workInvoice.setInvoiceState("5");
|
|
workInvoice.setInvoiceState("5");
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
@@ -1366,8 +1383,8 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
|
|
|
|
} else {
|
|
} else {
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {//驳回待办提醒
|
|
if (!"yes".equals(workInvoice.getAct().getFlag())) {//驳回待办提醒
|
|
- title = "项目【"+ projectRecords.getProjectName() +"】发票申请被驳回";
|
|
|
|
- str = "项目【"+ projectRecords.getProjectName() +"】发票申请被驳回,请选择重新申请或作废";
|
|
|
|
|
|
+ title = "项目【"+ projectNameStr +"】发票申请被驳回";
|
|
|
|
+ str = "项目【"+ projectNameStr +"】发票申请被驳回,请选择重新申请或作废";
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -1385,8 +1402,8 @@ public class WorkInvoiceAllService extends CrudService<WorkInvoiceDao, WorkInvoi
|
|
users.add( workInvoice.getCreateBy());
|
|
users.add( workInvoice.getCreateBy());
|
|
} else {
|
|
} else {
|
|
if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办
|
|
if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办
|
|
- title = "项目【"+ projectRecords.getProjectName() +"】发票重新申请,待审批";
|
|
|
|
- str = "项目【"+ projectRecords.getProjectName() +"】发票重新申请,待审批,发票申请编号:"+workInvoice.getNumber();;
|
|
|
|
|
|
+ title = "项目【"+ projectNameStr +"】发票重新申请,待审批";
|
|
|
|
+ str = "项目【"+ projectNameStr +"】发票重新申请,待审批,发票申请编号:"+workInvoice.getNumber();;
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
notify.setNotifyId(workInvoice.getId());
|
|
notify.setNotifyId(workInvoice.getId());
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|