浏览代码

成本面损列表

liuchaohui 2 年之前
父节点
当前提交
20efcc5ffb

+ 62 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/controller/SyCostLossReviewController.java

@@ -0,0 +1,62 @@
+package org.jeecg.modules.documents.costLossReview.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview;
+import org.jeecg.modules.documents.costLossReview.service.ISyCostLossReviewService;
+import org.jeecg.modules.documents.orderData.entity.SyOrderData;
+import org.jeecg.modules.documents.orderData.service.ISyOrderDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+
+@Slf4j
+@Api(tags="成本损失列表")
+@RestController
+@RequestMapping("/orderData/syCostLossReview")
+public class SyCostLossReviewController extends JeecgController<SyOrderData, ISyOrderDataService> {
+   @Autowired
+   private ISyCostLossReviewService syCostLossReviewService;
+
+   /**
+    * 分页列表查询
+    *
+    * @param syCostLossReview
+    * @param pageNo
+    * @param pageSize
+    * @param req
+    * @return
+    */
+   @AutoLog(value = "成本损失列表-分页列表查询")
+   @ApiOperation(value="成本损失列表-分页列表查询", notes="成本损失列表-分页列表查询")
+   @GetMapping(value = "/list")
+   public Result<?> queryPageList(SyCostLossReview syCostLossReview,
+                                  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+                                  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+                                  HttpServletRequest req) {
+       List<SyCostLossReview> pageList = syCostLossReviewService.querylist(syCostLossReview,pageNo,pageSize);
+       for (SyCostLossReview sy:pageList) {
+           List<String> list=syCostLossReviewService.queryMakerByplanNo(sy.getPlanNo());
+           if(list.size()==0){
+               sy.setMaker("");
+           }else {
+               for (int i=0;i<list.size();i++) {
+                   if(i==0){
+                       sy.setMaker(list.get(0));
+                   }else {
+                       sy.setMaker(sy.getMaker()+","+list.get(i));
+                   }
+               }
+           }
+       }
+       return Result.OK(pageList);
+   }
+
+}

+ 49 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/entity/SyCostLossReview.java

@@ -0,0 +1,49 @@
+package org.jeecg.modules.documents.costLossReview.entity;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Description: 订单主表
+ * @Author: jeecg-boot
+ * @Date:   2022-04-21
+ * @Version: V1.0
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="成本损失列表", description="成本损失列表")
+public class SyCostLossReview {
+
+	/**订单号*/
+	@Excel(name = "订单号", width = 15)
+    @ApiModelProperty(value = "订单号")
+	private String planNo;
+	/**订单日期*/
+	@Excel(name = "订单日期", width = 20, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "订单日期")
+	private Date dverifyDate;
+	/**部门*/
+	@Excel(name = "销售部门", width = 15)
+    @ApiModelProperty(value = "销售部门")
+	private String department;
+	/**业务员*/
+	@Excel(name = "业务员", width = 15)
+    @ApiModelProperty(value = "业务员")
+	private String salesman;
+	/**业务员*/
+	@Excel(name = "制单人", width = 15)
+	@ApiModelProperty(value = "制单人")
+	private String maker;
+
+}

+ 21 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/mapper/SyCostLossReviewMapper.java

@@ -0,0 +1,21 @@
+package org.jeecg.modules.documents.costLossReview.mapper;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview;
+
+import java.util.List;
+
+/**
+ * @Description: 成本损失列表
+ * @Author: jeecg-boot
+ * @Date:   2023-03-06
+ * @Version: V1.0
+ */
+public interface SyCostLossReviewMapper extends BaseMapper<SyCostLossReview> {
+    @DS("multi-one")
+    List<SyCostLossReview> querylist(@Param("e")SyCostLossReview syCostLossReview,@Param("pageNO")int pageNO,@Param("pageSize")int pageSize);
+    @DS("multi-one")
+    List<String> queryMakerByplanNo(@Param("planNo")String planNo);
+}

+ 118 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/mapper/xml/SyCostLossReviewMapper.xml

@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.jeecg.modules.documents.costLossReview.mapper.SyCostLossReviewMapper">
+    <select id="querylist" resultType="org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview">
+        select planNo,min(dverifyDate) as dverifyDate,min(department) as department,min(salesman) as salesman,min(maker) as maker from (
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker  from UFDATA_903_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0
+
+            union all
+            select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_903_2021.dbo.OM_MOMain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cCode like 'sy%' and CHARINDEX('-',cCode)>0
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_903_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
+
+            union all
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_901_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0
+
+            union all
+            select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_901_2021.dbo.OM_MOMain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cCode like 'sy%' and CHARINDEX('-',cCode)>0
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_901_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cAuditDate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_902_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_902_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0
+
+            union all
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,dverifydate as dverifyDate,de.cDepName as department,
+                pe.cPersonName as salesman,cMaker as maker from UFDATA_902_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_902_2021.dbo.Person  pe ON s.cPersonCode = pe.cPersonCode
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0
+
+        ) as views
+        group by planNo
+        order by dverifyDate desc offset #{pageNO} rows fetch next #{pageSize} rows only
+    </select>
+
+    <select id="queryMakerByplanNo" resultType="String">
+        select maker from (
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.OM_MOMain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cCode like 'sy%' and CHARINDEX('-',cCode)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_903_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_903_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_903_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cCode,CHARINDEX('-',cCode)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.OM_MOMain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cCode like 'sy%' and CHARINDEX('-',cCode)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_901_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_901_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_901_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cPOID,CHARINDEX('-',cPOID)-1) as planNo,cMaker as maker from UFDATA_902_2021.dbo.PO_Pomain s
+                    JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_902_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cPOID like 'sy%' and CHARINDEX('-',cPOID)>0 and pe.cdepcode='TPD02'
+
+            union all
+            select LEFT(cSOCode,CHARINDEX('-',cSOCode)-1) as planNo,cMaker as maker from UFDATA_902_2021.dbo.SO_SOMain s
+                    JOIN UFDATA_902_2021.dbo.Department de ON s.cDepCode = de.cDepCode
+                    JOIN UFDATA_902_2021.dbo.Person  pe ON s.cMaker = pe.cPersonName
+                    where cSOCode like 'sy%' and CHARINDEX('-',cSOCode)>0 and pe.cdepcode='TPD02'
+        ) as views
+        where planNo =#{planNo}
+        group by planNo,maker
+    </select>
+</mapper>

+ 17 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/service/ISyCostLossReviewService.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.documents.costLossReview.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview;
+
+import java.util.List;
+
+/**
+ * @Description: 成本损失列表
+ * @Author: jeecg-boot
+ * @Date:   2023-03-06
+ * @Version: V1.0
+ */
+public interface ISyCostLossReviewService extends IService<SyCostLossReview> {
+     List<SyCostLossReview> querylist(SyCostLossReview syCostLossReview,int pageNO,int pageSize);
+     List<String> queryMakerByplanNo(String planNo);
+}

+ 32 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/costLossReview/service/impl/SyCostLossReviewServiceImpl.java

@@ -0,0 +1,32 @@
+package org.jeecg.modules.documents.costLossReview.service.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.documents.costLossReview.entity.SyCostLossReview;
+import org.jeecg.modules.documents.costLossReview.mapper.SyCostLossReviewMapper;
+import org.jeecg.modules.documents.costLossReview.service.ISyCostLossReviewService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Description: 成本损失列表
+ * @Author: jeecg-boot
+ * @Date:   2023-03-06
+ * @Version: V1.0
+ */
+@Service
+public class SyCostLossReviewServiceImpl extends ServiceImpl<SyCostLossReviewMapper, SyCostLossReview> implements ISyCostLossReviewService {
+
+    private SyCostLossReviewMapper syCostLossReviewMapper;
+
+    @Override
+    public List<SyCostLossReview> querylist(SyCostLossReview syCostLossReview, int pageNO, int pageSize) {
+        return syCostLossReviewMapper.querylist(syCostLossReview, pageNO, pageSize);
+    }
+
+    @Override
+    public List<String> queryMakerByplanNo(String planNo) {
+        return syCostLossReviewMapper.queryMakerByplanNo(planNo);
+    }
+}