|
|
@@ -0,0 +1,78 @@
|
|
|
+package com.wx.blink.backend.manager;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.wx.blink.backend.domain.dataobject.BlinkFinanceManageDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkFinanceManageDTO;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkFinanceManageQry;
|
|
|
+import com.wx.blink.backend.objectmapper.BlinkFinanceManageMapper;
|
|
|
+import com.wx.blink.backend.repository.BlinkFinanceManageRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkFinanceManageService;
|
|
|
+import com.wx.blink.base.common.domain.PageResult;
|
|
|
+import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
+import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
+import com.wx.blink.base.common.util.BlinkEnumUtil;
|
|
|
+import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
+import com.wx.blink.base.module.support.serialnumber.constant.SerialNumberIdEnum;
|
|
|
+import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class BlinkFinanceManageServiceImpl extends ServiceImpl<BlinkFinanceManageRepository, BlinkFinanceManageDO> implements IBlinkFinanceManageService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BlinkFinanceManageRepository repository;
|
|
|
+ @Resource
|
|
|
+ private SerialNumberService serialNumberService;
|
|
|
+ @Resource
|
|
|
+ private BlinkFinanceManageMapper mapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增财务
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsFinanceCreate(BlinkFinanceManageDTO dto) {
|
|
|
+ //生成补充协议编码
|
|
|
+ SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
|
|
|
+ dto.setFinanceCode(serialNumberService.generate(serialNumberIdEnum));
|
|
|
+ //生成DO
|
|
|
+ BlinkFinanceManageDO financeManageDO = mapper.toDO(dto);
|
|
|
+ //创建人赋值
|
|
|
+ BlinkEntityUtil.setCreateInfo(financeManageDO);
|
|
|
+ //执行保存
|
|
|
+ this.save(financeManageDO);
|
|
|
+
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 财务列表
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PageResult<BlinkFinanceManageDTO> supportsFinanceQueryPage(BlinkFinanceManageQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkFinanceManageDTO> list = repository.supportsFinanceQueryPage(page, qry);
|
|
|
+ PageResult<BlinkFinanceManageDTO> pageResult = BlinkPageUtil.convert2PageResult(page, list);
|
|
|
+ return pageResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取财务详细信息
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public BlinkFinanceManageDTO supportsFinanceById(Long id) {
|
|
|
+ return mapper.toDTO(this.getById(id));
|
|
|
+ }
|
|
|
+}
|