InvoiceServiceImpl.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.ydtech.modules.inv.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageResult;
  5. import com.ydtech.modules.admin.model.SysDept;
  6. import com.ydtech.modules.admin.service.SysDeptService;
  7. import com.ydtech.modules.ins.dao.InsSettleMapper;
  8. import com.ydtech.modules.ins.model.InsSettle;
  9. import com.ydtech.modules.inv.dao.InvoiceMapper;
  10. import com.ydtech.modules.inv.service.InvoiceService;
  11. import com.ydtech.modules.inv.vo.req.InvoiceReq;
  12. import com.ydtech.modules.inv.vo.res.InvoiceRes;
  13. import com.ydtech.security.utils.JwtTokenUtils;
  14. import com.ydtech.utils.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import org.springframework.util.CollectionUtils;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.Date;
  21. import java.util.List;
  22. @Service
  23. public class InvoiceServiceImpl implements InvoiceService {
  24. @Autowired
  25. private InvoiceMapper invoiceMapper;
  26. @Autowired
  27. private InsSettleMapper insSettleMapper;
  28. @Autowired
  29. private SysDeptService sysDeptService;
  30. @Override
  31. public HttpResult save(InvoiceReq req, HttpServletRequest request) {
  32. String msg = "保存成功";
  33. if (StringUtils.isNullOrEmpty(req.getFphm())) {
  34. return HttpResult.error("发票号不可为空!");
  35. }
  36. if (StringUtils.isNullOrEmpty(req.getSettleno())) {
  37. return HttpResult.error("结算单号不可为空!");
  38. }
  39. if (StringUtils.isNullOrEmpty(req.getFileid())) {
  40. return HttpResult.error("文件id不可为空!");
  41. }
  42. InsSettle insSettle = insSettleMapper.selectByPrimaryKey(req.getSettleno());
  43. req.setComcode(insSettle.getComcode());
  44. req.setCreatedate(new Date());
  45. String usercode = JwtTokenUtils.getUsernameFromRequest(request);
  46. req.setCreatecode(usercode);
  47. req.setUpdatedate(new Date());
  48. req.setUpdatecode(usercode);
  49. invoiceMapper.save(req);
  50. return HttpResult.ok(msg);
  51. }
  52. @Transactional
  53. @Override
  54. public HttpResult saveList(List<InvoiceReq> reqList, HttpServletRequest request) {
  55. String msg = "保存成功";
  56. if (CollectionUtils.isEmpty(reqList)) {
  57. return HttpResult.error("请求参数为空!");
  58. }
  59. for (InvoiceReq req : reqList) {
  60. if (StringUtils.isNullOrEmpty(req.getFphm())) {
  61. return HttpResult.error("发票号码不可为空!");
  62. }
  63. if (StringUtils.isNullOrEmpty(req.getSettleno())) {
  64. return HttpResult.error("结算单号不可为空!");
  65. }
  66. if (StringUtils.isNullOrEmpty(req.getFileid())) {
  67. return HttpResult.error("文件id不可为空!");
  68. }
  69. InsSettle insSettle = insSettleMapper.selectByPrimaryKey(req.getSettleno());
  70. req.setComcode(insSettle.getComcode());
  71. req.setCreatedate(new Date());
  72. String usercode = JwtTokenUtils.getUsernameFromRequest(request);
  73. req.setCreatecode(usercode);
  74. req.setUpdatedate(new Date());
  75. req.setUpdatecode(usercode);
  76. }
  77. int a = invoiceMapper.deleteBatch(reqList);
  78. int i = invoiceMapper.insertBatch(reqList);
  79. return HttpResult.ok(msg);
  80. }
  81. @Override
  82. public HttpResult select(InvoiceReq req) {
  83. String msg = "查询成功!";
  84. PageHelper.startPage(req.getPageNum(), req.getPageSize());
  85. List<InvoiceRes> list = invoiceMapper.select(req);
  86. for (InvoiceRes invoiceVo : list) {
  87. SysDept sysDept = sysDeptService.getById(invoiceVo.getComcode());
  88. invoiceVo.setComname(sysDept.getName());
  89. }
  90. return HttpResult.ok(msg, new PageResult<>(list));
  91. }
  92. }