|
@@ -14,7 +14,9 @@ import cn.ezhizao.project.business.collection.service.IBizCollectionDetailServic
|
|
|
import cn.ezhizao.project.business.collection.service.IBizCollectionService;
|
|
|
import cn.ezhizao.project.business.invoice.domain.BizCopyInfo;
|
|
|
import cn.ezhizao.project.business.invoice.domain.BizInvoice;
|
|
|
+import cn.ezhizao.project.business.invoice.domain.BizInvoiceRecord;
|
|
|
import cn.ezhizao.project.business.invoice.service.IBizCopyInfoService;
|
|
|
+import cn.ezhizao.project.business.invoice.service.IBizInvoiceRecordService;
|
|
|
import cn.ezhizao.project.business.invoice.service.IBizInvoiceService;
|
|
|
import cn.ezhizao.project.business.order.service.IBizArchiveInputService;
|
|
|
import cn.ezhizao.project.system.domain.SysFileStorage;
|
|
@@ -51,7 +53,8 @@ import cn.ezhizao.framework.web.page.TableDataInfo;
|
|
|
public class BizInvoiceController extends BaseController {
|
|
|
@Resource
|
|
|
private IBizInvoiceService bizInvoiceService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private IBizInvoiceRecordService bizInvoiceRecordService;
|
|
|
@Resource
|
|
|
private IBizCollectionService collectionService;
|
|
|
|
|
@@ -110,12 +113,12 @@ public class BizInvoiceController extends BaseController {
|
|
|
String contractNo = bizArchiveInputService.getById(bizInvoice.getContractId()).getContractNo();
|
|
|
bizInvoice.setContractNo(contractNo);
|
|
|
if (bizInvoice.getInvoiceId() != null) {
|
|
|
- String userName2 = userService.selectUserById(bizInvoice.getInvoiceId()).getUserName();
|
|
|
+ String userName2 = userService.selectUserById(bizInvoice.getInvoiceId()).getNickName();
|
|
|
bizInvoice.setInvoiceName(userName2);
|
|
|
}
|
|
|
|
|
|
if (bizInvoice.getApplierId() != null) {
|
|
|
- String userName1 = userService.selectUserById(bizInvoice.getApplierId()).getUserName();
|
|
|
+ String userName1 = userService.selectUserById(bizInvoice.getApplierId()).getNickName();
|
|
|
bizInvoice.setApplierName(userName1);
|
|
|
}
|
|
|
return success(bizInvoice);
|
|
@@ -165,7 +168,7 @@ public class BizInvoiceController extends BaseController {
|
|
|
bizInvoice.setApplierId(getUserId());
|
|
|
bizInvoice.setApplierTime(new Date());
|
|
|
bizInvoice.setTenantId( getTenantId());
|
|
|
- return toAjax(bizInvoiceService.save(bizInvoice));
|
|
|
+ return toAjax(bizInvoiceService.save(bizInvoice) && editRecord(bizInvoice));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -214,10 +217,54 @@ public class BizInvoiceController extends BaseController {
|
|
|
}
|
|
|
fileStorageService.save(sysFileStorage);
|
|
|
}
|
|
|
-
|
|
|
+ editRecord(bizInvoice);
|
|
|
return toAjax(bizInvoiceService.updateById(bizInvoice));
|
|
|
}
|
|
|
|
|
|
+ private boolean editRecord(BizInvoice bizInvoice) {
|
|
|
+ BizInvoiceRecord bizInvoiceRecord = new BizInvoiceRecord();
|
|
|
+ bizInvoiceRecord.setInvoiceId(bizInvoice.getId());
|
|
|
+ bizInvoiceRecord.setContractId(bizInvoice.getContractId());
|
|
|
+ bizInvoiceRecord.setUserId(getUserId());
|
|
|
+ bizInvoiceRecord.setTenantId(bizInvoice.getTenantId());
|
|
|
+ switch (bizInvoice.getStatus()) {
|
|
|
+ case 0:
|
|
|
+ //待提交(页面上的保存)
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(0);
|
|
|
+ bizInvoiceRecord.setRemark(bizInvoice.getRemark());
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ //页面上的提交 ,状态叫待开票
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(1);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ //页面 拒绝
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(2);
|
|
|
+ bizInvoiceRecord.setRemark(bizInvoice.getRefuseReason());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ //审核通过, 状态时已开票
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(3);
|
|
|
+ bizInvoiceRecord.setRemark(bizInvoice.getInvoiceRemark());
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ //退回
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(4);
|
|
|
+ bizInvoiceRecord.setRemark(bizInvoice.getReturnReason());
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ //反审核
|
|
|
+ bizInvoiceRecord.setInvoiceStatus(5);
|
|
|
+ bizInvoiceRecord.setRemark(bizInvoice.getUauditReason());
|
|
|
+ //需要把状态设置为1,页面得是待开票
|
|
|
+ bizInvoice.setStatus(1);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return bizInvoiceRecordService.save(bizInvoiceRecord);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除开票管理
|
|
|
*/
|