客户库存盘点明细

This commit is contained in:
mzr 2024-10-31 14:08:47 +08:00
parent 18c82cbbb3
commit 56a2acb1d8
2 changed files with 47 additions and 24 deletions

View File

@ -5,40 +5,20 @@
<mapper namespace="com.yb.lb.webapp.stock.entity.ClientStockReport"> <mapper namespace="com.yb.lb.webapp.stock.entity.ClientStockReport">
<!-- 字段映射 --> <!-- 字段映射 -->
<resultMap id="stockReportMap" type="com.yb.lb.webapp.stock.entity.ClientStockReport"> <resultMap id="stockReportMap" type="com.yb.lb.webapp.stock.entity.ClientStockReport">
<result column="uecode" property="uecode" jdbcType="VARCHAR" />
<result column="bill_id" property="billId" jdbcType="VARCHAR" /> <result column="bill_id" property="billId" jdbcType="VARCHAR" />
<result column="bill_no" property="billNo" jdbcType="VARCHAR" /> <result column="bill_no" property="billNo" jdbcType="VARCHAR" />
<result column="bill_date" property="billDate" jdbcType="VARCHAR" /> <result column="bill_date" property="billDate" jdbcType="VARCHAR" />
<result column="client_id" property="clientId" jdbcType="VARCHAR" />
<result column="confirm_status" property="confirmStatus" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="VARCHAR" />
<result column="goods_id" property="goodsId" jdbcType="VARCHAR" />
<result column="goods_no" property="goodsNo" jdbcType="VARCHAR" />
<result column="goods_name" property="goodsName" jdbcType="VARCHAR" />
<result column="unit_id" property="unitId" jdbcType="VARCHAR" />
<result column="unit_name" property="unitName" jdbcType="VARCHAR" />
<result column="specifications" property="specifications" jdbcType="VARCHAR" />
<result column="goods_type_id" property="goodsTypeId" jdbcType="VARCHAR" />
<result column="goods_type_name" property="goodsTypeName" jdbcType="VARCHAR" />
<result column="last_num" property="lastNum" jdbcType="VARCHAR" />
<result column="count_num" property="countNum" jdbcType="VARCHAR" />
<result column="diff_num" property="diffNum" jdbcType="VARCHAR" />
<result column="company_id" property="companyId" jdbcType="VARCHAR" />
<result column="remark" property="remark" jdbcType="VARCHAR" />
<result column="prod_date" property="prodDate" jdbcType="VARCHAR" />
<result column="distributor_name" property="clientName" 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_no" property="areaNo" jdbcType="VARCHAR" />
<result column="area_name" property="areaName" jdbcType="VARCHAR" /> <result column="area_name" property="areaName" jdbcType="VARCHAR" />
</resultMap> </resultMap>
<!-- 客户库存盘点明细 --> <!-- 客户库存盘点明细 -->
<select id="getClientStockReportSql" resultType="map" parameterType="map"> <select id="getClientStockReportSql" resultType="com.yb.lb.webapp.stock.entity.ClientStockReport" parameterType="map">
SELECT t0.uecode "uecode", SELECT t0.uecode "uecode",
t0.distributor_name "clientName", t0.distributor_name "clientName",
csui.name "staffName",
cmai.area_name "areaName",
NVL(t1.bill_date, '---') "billDate", NVL(t1.bill_date, '---') "billDate",
NVL(t1.count_num, 0) "countNum", NVL(t1.count_num, 0) "countNum",
NVL(t1.goods_num, 0) "goodsNum", NVL(t1.goods_num, 0) "goodsNum",
@ -83,8 +63,19 @@
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>
GROUP BY client_id) t2 ON t0.id = t2.client_id GROUP BY client_id) t2 ON t0.id = t2.client_id
LEFT JOIN crm_servicer_user_info csui ON t0.service_id = csui.id
LEFT JOIN crm_marketing_area_info cmai ON t0.marketing_area_id = cmai.id
WHERE t0.status = '1' AND t0.documents_status = '1' WHERE t0.status = '1' AND t0.documents_status = '1'
AND t0.uecode IS NOT NULL AND t0.company_id = #{companyId} AND t0.uecode IS NOT NULL AND t0.company_id = #{companyId}
<if test="clientId !=null and clientId !=''">
AND t0.id = #{clientId}
</if>
<if test="staffName !=null and staffName !=''">
AND csui.name = #{staffName}
</if>
<if test="areaName !=null and areaName !=''">
AND cmai.area_name = #{areaName}
</if>
</select> </select>
</mapper> </mapper>

View File

@ -1,5 +1,6 @@
package com.yb.lb.webapp.stock.entity; package com.yb.lb.webapp.stock.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
@ -13,4 +14,35 @@ public class ClientStockReport implements java.io.Serializable {
/** 版本号 */ /** 版本号 */
private static final long serialVersionUID = -1267096003093637603L; private static final long serialVersionUID = -1267096003093637603L;
/** 客户编码-u8 */
@ApiModelProperty(value = "客户编码-u8")
private String uecode;
/** 客户名称 */
@ApiModelProperty(value = "客户名称")
private String clientName;
/** 业务员名称 */
@ApiModelProperty(value = "业务员名称")
private String staffName;
/** 部门名称 */
@ApiModelProperty(value = "部门名称")
private String areaName;
/** 最新盘点日期 */
@ApiModelProperty(value = "最新盘点日期")
private String billDate;
/** 最新盘点数量 */
@ApiModelProperty(value = "最新盘点数量")
private String countNum;
/** 最新盘点种类数 */
@ApiModelProperty(value = "最新盘点种类数")
private String goodsNum;
/** 主键id */
@ApiModelProperty(value = "盘点次数")
private String billNum;
} }