客户库存盘点明细-增加公司的查询条件

This commit is contained in:
mzr 2024-10-30 17:48:23 +08:00
parent 1424cf2a1e
commit 18c82cbbb3
2 changed files with 10 additions and 52 deletions

View File

@ -140,12 +140,12 @@ public class StockReportController extends BaseController {
HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
Map<String, Object> params = new HashMap<>();
// String token = request.getHeader("token");
// if (!redisService.isKey(token)) {
// return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
// }
// Map<String, String> tokenMap = redisService.hmget(token);
// params.put("companyId", tokenMap.get("companyId"));
String token = request.getHeader("token");
if (!redisService.isKey(token)) {
return AjaxResult.error(ErrorUtils.IS_NOT_LOGIN_ERROR, "用户未登录");
}
Map<String, String> tokenMap = redisService.hmget(token);
params.put("companyId", tokenMap.get("companyId"));
params.put("startDate", startDate);
params.put("endDate", endDate);
params.put("clientId", clientId);

View File

@ -35,47 +35,6 @@
<result column="area_name" property="areaName" jdbcType="VARCHAR" />
</resultMap>
<!-- 表查询字段 -->
<sql id="allColumns">
a.id, a.bill_id, a.bill_no, a.bill_date, a.client_id, a.confirm_status, a.create_time, a.goods_id,
a.goods_no, a.last_num, a.count_num, a.diff_num, a.company_id, a.remark, a.prod_date,a.join_fhd_num,
</sql>
<!-- 根据条件参数查询盘点子表列表 -->
<select id="findCrmInventoryDetailByCondition" resultMap="stockReportMap" parameterType="map">
SELECT
<include refid="allColumns" />
b.goods_name, b.unit_id, b.unit_name, b.specifications, b.goods_type_id, b.goods_type_name
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
<where>
<if test="billId != null and billId != ''">
AND a.bill_id = #{billId}
</if>
<if test="clientId != null and clientId != ''">
AND a.client_id = #{clientId}
</if>
<if test="confirmStatus != null and confirmStatus != ''">
AND a.confirm_status = #{confirmStatus}
</if>
<if test="goodsNo != null and goodsNo != ''">
AND a.goods_no = #{goodsNo}
</if>
<if test="companyId != null and companyId != ''">
AND a.company_id = #{companyId}
</if>
<if test="startDateP != null and startDateP !=''">
AND TO_CHAR(TO_DATE(SUBSTR(a.prod_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &gt;=
TO_CHAR(TO_DATE(SUBSTR(#{startDateP},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if>
<if test="endDateP != null and endDateP !=''">
AND TO_CHAR(TO_DATE(SUBSTR(a.prod_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &lt;=
TO_CHAR(TO_DATE(SUBSTR(#{endDateP},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if>
</where>
ORDER BY a.bill_date DESC,a.create_time DESC
</select>
<!-- 客户库存盘点明细 -->
<select id="getClientStockReportSql" resultType="map" parameterType="map">
SELECT t0.uecode "uecode",
@ -99,7 +58,7 @@
b.goods_num
FROM crm_inventory_info a
LEFT JOIN pd1 b ON a.id = b.bill_id
WHERE a.confirm_status = '1'
WHERE a.confirm_status = '1' AND a.company_id = #{companyId}
<if test="startDate != null and startDate !=''">
AND TO_CHAR(TO_DATE(SUBSTR(a.bill_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &gt;=
TO_CHAR(TO_DATE(SUBSTR(#{startDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
@ -114,7 +73,7 @@
) t1 ON t0.id = t1.client_id
LEFT JOIN (SELECT client_id, COUNT(1) bill_num
FROM crm_inventory_info
WHERE confirm_status = '1'
WHERE confirm_status = '1' AND company_id = #{companyId}
<if test="startDate != null and startDate !=''">
AND TO_CHAR(TO_DATE(SUBSTR(bill_date,1,10),'yyyy-MM-dd'),'yyyy-MM-dd') &gt;=
TO_CHAR(TO_DATE(SUBSTR(#{startDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
@ -124,9 +83,8 @@
TO_CHAR(TO_DATE(SUBSTR(#{endDate},1,10),'yyyy-MM-dd'),'yyyy-MM-dd')
</if>
GROUP BY client_id) t2 ON t0.id = t2.client_id
WHERE t0.status = '1'
AND t0.documents_status = '1'
AND t0.uecode IS NOT NULL
WHERE t0.status = '1' AND t0.documents_status = '1'
AND t0.uecode IS NOT NULL AND t0.company_id = #{companyId}
</select>
</mapper>