库存查询增加字段修改

This commit is contained in:
rbw 2024-10-23 11:41:43 +08:00
parent 564aa86e5c
commit 64595685f7
3 changed files with 76 additions and 9 deletions

View File

@ -49,7 +49,14 @@ public class StockReportController extends BaseController {
@ApiParam(required = false, value = "商品名称") @RequestParam(required = false) String goodsName, @ApiParam(required = false, value = "商品名称") @RequestParam(required = false) String goodsName,
@ApiParam(required = false, value = "商品分类名称") @RequestParam(required = false) String goodsTypeName, @ApiParam(required = false, value = "商品分类名称") @RequestParam(required = false) String goodsTypeName,
@ApiParam(required = false, value = "规格") @RequestParam(required = false) String specifications, @ApiParam(required = false, value = "规格") @RequestParam(required = false) String specifications,
@ApiParam(required = false, value = "客户编码") @RequestParam(required = false) String uecode,
@ApiParam(required = false, value = "部门编码") @RequestParam(required = false) String areaNo,
@ApiParam(required = false, value = "部门名称") @RequestParam(required = false) String areaName,
@ApiParam(required = false, value = "发起人员名称") @RequestParam(required = false) String createName,
@ApiParam(required = false, value = "发起时间") @RequestParam(required = false) String createTime,
@ApiParam(required = false, value = "开始日期") @RequestParam(required = false) String startDate, @ApiParam(required = false, value = "开始日期") @RequestParam(required = false) String startDate,
@ApiParam(required = false, value = "发起开始日期") @RequestParam(required = false) String startTime,
@ApiParam(required = false, value = "发起开始日期") @RequestParam(required = false) String endTime,
@ApiParam(required = false, value = "结束日期") @RequestParam(required = false) String endDate, @ApiParam(required = false, value = "结束日期") @RequestParam(required = false) String endDate,
@ApiParam(required = true, value = "页码", defaultValue = "1") @RequestParam(value = "page") Integer pageNum, @ApiParam(required = true, value = "页码", defaultValue = "1") @RequestParam(value = "page") Integer pageNum,
@ApiParam(required = true, value = "每页条数", defaultValue = "10") @RequestParam(value = "pageSize") Integer pageSize, @ApiParam(required = true, value = "每页条数", defaultValue = "10") @RequestParam(value = "pageSize") Integer pageSize,
@ -69,8 +76,15 @@ public class StockReportController extends BaseController {
params.put("goodsName", goodsName); params.put("goodsName", goodsName);
params.put("goodsTypeName", goodsTypeName); params.put("goodsTypeName", goodsTypeName);
params.put("specifications", specifications); params.put("specifications", specifications);
params.put("uecode", uecode);
params.put("areaNo", areaNo);
params.put("areaName", areaName);
params.put("createName", createName);
params.put("createTime", createTime);
params.put("startDate", startDate); params.put("startDate", startDate);
params.put("startTime", startTime);
params.put("endDate", endDate); params.put("endDate", endDate);
params.put("endTime", endTime);
params.put("confirmStatus", "1"); params.put("confirmStatus", "1");
params.put("page", pageNum); params.put("page", pageNum);
params.put("pageSize", pageSize); params.put("pageSize", pageSize);

View File

@ -28,6 +28,12 @@
<result column="prod_date" property="prodDate" jdbcType="VARCHAR" /> <result column="prod_date" property="prodDate" jdbcType="VARCHAR" />
<result column="distributor_name" property="clientName" jdbcType="VARCHAR" /> <result column="distributor_name" property="clientName" jdbcType="VARCHAR" />
<result column="join_fhd_num" property="joinFhdNum" jdbcType="VARCHAR" /> <result column="join_fhd_num" property="joinFhdNum" jdbcType="VARCHAR" />
<result column="distributor_no" property="distributorNo" jdbcType="VARCHAR" />
<result column="uecode" property="uecode" jdbcType="VARCHAR" />
<result column="create_name" property="createName" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="VARCHAR" />
<result column="area_no" property="areaNo" jdbcType="VARCHAR" />
<result column="area_name" property="areaName" jdbcType="VARCHAR" />
</resultMap> </resultMap>
<!-- 表查询字段 --> <!-- 表查询字段 -->
@ -93,13 +99,15 @@
<select id="findStock" resultMap="crmInventoryDetailMap" parameterType="map"> <select id="findStock" resultMap="crmInventoryDetailMap" parameterType="map">
SELECT * FROM ( SELECT * FROM (
SELECT SELECT
c.distributor_name, a.goods_no, a.prod_date, b.goods_name, b.unit_name, b.specifications, b.goods_type_name, c.distributor_name, c.distributor_no, c.uecode, a.goods_no, a.prod_date, b.goods_name, b.unit_name, b.specifications, b.goods_type_name,
a.count_num,a.join_fhd_num, a.count_num,a.join_fhd_num, d.create_name, d.create_time, e.area_no, e.area_name,
ROW_NUMBER () OVER(PARTITION BY a.client_id,a.goods_no ORDER BY a.bill_date DESC, a.create_time ROW_NUMBER () OVER(PARTITION BY a.client_id,a.goods_no ORDER BY a.bill_date DESC, a.create_time
DESC) AS rn DESC) AS rn
FROM crm_inventory_detail a FROM crm_inventory_detail a
LEFT JOIN crm_goods_info b ON a.goods_no = b.goods_no and a.company_id = b.company_id LEFT JOIN crm_goods_info b ON a.goods_no = b.goods_no and a.company_id = b.company_id
LEFT JOIN crm_distributor_user_info c ON a.client_id = c.id LEFT JOIN crm_distributor_user_info c ON a.client_id = c.id
LEFT JOIN crm_inventory_info d ON a.bill_id = d.id
LEFT JOIN crm_marketing_area_info e ON c.marketing_area_id = e.id
WHERE a.confirm_status = '1' AND a.company_id = #{companyId} WHERE a.confirm_status = '1' AND a.company_id = #{companyId}
<if test="clientId != null and clientId != ''"> <if test="clientId != null and clientId != ''">
AND a.client_id = #{clientId} AND a.client_id = #{clientId}
@ -124,6 +132,26 @@
AND TO_CHAR(TO_DATE(SUBSTR(a.bill_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;= AND TO_CHAR(TO_DATE(SUBSTR(a.bill_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;=
TO_CHAR(TO_DATE(SUBSTR(#{endDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd') TO_CHAR(TO_DATE(SUBSTR(#{endDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if> </if>
<if test="startTime != null and startTime !=''">
AND TO_CHAR(TO_DATE(SUBSTR(d.create_time,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &gt;=
TO_CHAR(TO_DATE(SUBSTR(#{startTime},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if>
<if test="endTime != null and endTime !=''">
AND TO_CHAR(TO_DATE(SUBSTR(d.create_time,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;=
TO_CHAR(TO_DATE(SUBSTR(#{endTime},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if>
<if test="createName != null and createName != ''">
AND d.create_name LIKE '%' || #{createName} || '%'
</if>
<if test="areaNo != null and areaNo != ''">
AND e.area_no LIKE '%' || #{areaNo} || '%'
</if>
<if test="areaName != null and areaName != ''">
AND e.area_name LIKE '%' || #{areaName} || '%'
</if>
<if test="uecode != null and uecode != ''">
AND c.uecode LIKE '%' || #{uecode} || '%'
</if>
<if test="flag !=null and flag !=''"> <if test="flag !=null and flag !=''">
<!-- 前端传营销区域 --> <!-- 前端传营销区域 -->
<if test="flag == 1"> <if test="flag == 1">
@ -209,7 +237,7 @@
c.service_id LIKE '%' || #{userId} || '%' c.service_id LIKE '%' || #{userId} || '%'
) )
</if> </if>
ORDER BY a.goods_no ORDER BY d.create_time desc, a.goods_no
) )
WHERE rn = 1 WHERE rn = 1
</select> </select>

View File

@ -41,6 +41,7 @@ public class CrmInventoryDetail implements java.io.Serializable {
/** 制单时间 */ /** 制单时间 */
@ApiModelProperty(hidden = true) @ApiModelProperty(hidden = true)
@Excel(name = "制单时间", width = 15, orderNum = "11")
private String createTime; private String createTime;
/** 商品id */ /** 商品id */
@ -49,12 +50,12 @@ public class CrmInventoryDetail implements java.io.Serializable {
/** 商品编码 */ /** 商品编码 */
@ApiModelProperty(value = "商品编码", required = true) @ApiModelProperty(value = "商品编码", required = true)
@Excel(name = "商品编码", width = 15, orderNum = "1") @Excel(name = "商品编码", width = 15, orderNum = "4")
private String goodsNo; private String goodsNo;
/** 商品名称 */ /** 商品名称 */
@ApiModelProperty(value = "商品名称", required = true) @ApiModelProperty(value = "商品名称", required = true)
@Excel(name = "商品名称", width = 20, orderNum = "2") @Excel(name = "商品名称", width = 20, orderNum = "5")
private String goodsName; private String goodsName;
/** 计量单位id */ /** 计量单位id */
@ -63,12 +64,12 @@ public class CrmInventoryDetail implements java.io.Serializable {
/** 计量单位名称 */ /** 计量单位名称 */
@ApiModelProperty(value = "计量单位名称") @ApiModelProperty(value = "计量单位名称")
@Excel(name = "计量单位", width = 15, orderNum = "5") @Excel(name = "计量单位", width = 15, orderNum = "7")
private String unitName; private String unitName;
/** 规格 */ /** 规格 */
@ApiModelProperty(value = "规格") @ApiModelProperty(value = "规格")
@Excel(name = "规格", width = 20, orderNum = "4") @Excel(name = "规格", width = 20, orderNum = "6")
private String specifications; private String specifications;
/** 商品分类ID */ /** 商品分类ID */
@ -86,7 +87,7 @@ public class CrmInventoryDetail implements java.io.Serializable {
/** 盘点数量 */ /** 盘点数量 */
@ApiModelProperty(value = "盘点数量", required = true) @ApiModelProperty(value = "盘点数量", required = true)
@Excel(name = "库存量", width = 15, orderNum = "7") @Excel(name = "库存量", width = 15, orderNum = "9")
private String countNum; private String countNum;
/** 盈亏数量 */ /** 盈亏数量 */
@ -103,7 +104,7 @@ public class CrmInventoryDetail implements java.io.Serializable {
/** 生产日期 */ /** 生产日期 */
@ApiModelProperty(value = "生产日期", required = true) @ApiModelProperty(value = "生产日期", required = true)
@Excel(name = "生产日期", width = 15, orderNum = "6") @Excel(name = "生产日期", width = 15, orderNum = "8")
private String prodDate; private String prodDate;
/** 客户名称 */ /** 客户名称 */
@ -115,4 +116,28 @@ public class CrmInventoryDetail implements java.io.Serializable {
@ApiModelProperty(value = "关联发货单张数") @ApiModelProperty(value = "关联发货单张数")
private String joinFhdNum; private String joinFhdNum;
/** crm客户编码 */
@ApiModelProperty(hidden = true)
private String distributorNo;
/** u8客户编码 */
@ApiModelProperty(hidden = true)
@Excel(name = "客户编码", width = 20, orderNum = "1")
private String uecode;
/** 发起人名称 */
@ApiModelProperty(hidden = true)
@Excel(name = "发起人名称", width = 20, orderNum = "10")
private String createName;
/** 部门编码 */
@ApiModelProperty(hidden = true)
@Excel(name = "部门编码", width = 20, orderNum = "2")
private String areaNo;
/** 部门名称 */
@ApiModelProperty(hidden = true)
@Excel(name = "部门名称", width = 20, orderNum = "3")
private String areaName;
} }