<?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="com.thhy.materials.modules.biz.materials.mapper.SysAssistRecordMapper">
|
<resultMap id="BaseResultMap" type="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord">
|
<!--
|
WARNING - @mbg.generated
|
This element is automatically generated by MyBatis Generator, do not modify.
|
This element was generated on Tue Apr 11 09:37:48 CST 2023.
|
-->
|
<id column="id" jdbcType="VARCHAR" property="id" />
|
<result column="assist_id" jdbcType="VARCHAR" property="assistId" />
|
<result column="stock_type" jdbcType="VARCHAR" property="stockType" />
|
<result column="change_stock" jdbcType="INTEGER" property="changeStock" />
|
<result column="supplier_id" jdbcType="VARCHAR" property="supplierId" />
|
<result column="single_price" jdbcType="DECIMAL" property="singlePrice" />
|
<result column="amount" jdbcType="DECIMAL" property="amount" />
|
<result column="remark" jdbcType="VARCHAR" property="remark" />
|
<result column="get_depart" jdbcType="VARCHAR" property="getDepart" />
|
<result column="create_user" jdbcType="VARCHAR" property="createUser" />
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
</resultMap>
|
|
<select id="assistStock" parameterType="java.lang.String" resultType="java.lang.Integer">
|
select stock from sys_assist_good where id=#{assistId}
|
</select>
|
<update id="assistStockUp" >
|
update sys_assist_good set
|
stock=#{nums}
|
where id=#{assistId}
|
</update>
|
<insert id="assistRecordInsert" >
|
insert into sys_assist_record
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="assistId != null">
|
assist_id,
|
</if>
|
<if test="stockType != null">
|
stock_type,
|
</if>
|
<if test="changeStock != null">
|
change_stock,
|
</if>
|
<if test="supplierId != null">
|
supplier_id,
|
</if>
|
<if test="singlePrice != null">
|
single_price,
|
</if>
|
<if test="amount != null">
|
amount,
|
</if>
|
<if test="remark != null">
|
remark,
|
</if>
|
<if test="getDepart != null">
|
get_depart,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="isUse != null">
|
is_use,
|
</if>
|
<if test="companyId != null">
|
company_id,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id,jdbcType=VARCHAR},
|
</if>
|
<if test="assistId != null">
|
#{assistId,jdbcType=VARCHAR},
|
</if>
|
<if test="stockType != null">
|
#{stockType,jdbcType=VARCHAR},
|
</if>
|
<if test="changeStock != null">
|
#{changeStock,jdbcType=INTEGER},
|
</if>
|
<if test="supplierId != null">
|
#{supplierId,jdbcType=VARCHAR},
|
</if>
|
<if test="singlePrice != null">
|
#{singlePrice,jdbcType=DECIMAL},
|
</if>
|
<if test="amount != null">
|
#{amount,jdbcType=DECIMAL},
|
</if>
|
<if test="remark != null">
|
#{remark,jdbcType=VARCHAR},
|
</if>
|
<if test="getDepart != null">
|
#{getDepart,jdbcType=VARCHAR},
|
</if>
|
<if test="createUser != null">
|
#{createUser,jdbcType=VARCHAR},
|
</if>
|
<if test="createTime != null">
|
#{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="isUse != null">
|
#{isUse,jdbcType=INTEGER},
|
</if>
|
<if test="companyId != null">
|
#{companyId,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
|
<select id="assistRecordList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord">
|
select sar.id,
|
sar.assist_id as assistId,
|
sar.stock_type as stockType,
|
sar.change_stock as changeStock,
|
sar.supplier_id as supplierId,
|
sar.single_price as singlePrice,
|
sar.amount as amount,
|
sar.remark as remark,
|
sar.get_depart as getDepart,
|
sar.create_user as createUser,
|
sar.create_time as createTime,
|
sar.is_use as isUse,
|
sag.assist_name as assistName,
|
sag.assist_model as assistModel,
|
ss.supplier_name as supplierName,
|
su.real_name as realName
|
from sys_assist_record sar
|
left join sys_assist_good sag on sar.assist_id=sag.id
|
left join sys_supplier ss on sar.supplier_id=ss.id
|
left join sys_users su on su.user_id=sar.create_user
|
where sar.is_use=1 and sar.stock_type=1
|
<if test="assistName!=null and assistName!='' ">
|
and sag.assist_name like concat('%',#{assistName},'%')
|
</if>
|
<if test="assistId!=null and assistId!='' ">
|
and sar.assist_id=#{assistId}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sar.company_id=#{companyId}
|
</if>
|
<if test="realName!=null and realName!='' ">
|
and su.real_name like concat('%',#{realName},'%')
|
</if>
|
<if test="supplierId!=null and supplierId!='' ">
|
and sar.supplier_id=#{supplierId}
|
</if>
|
<if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' ">
|
and sar.create_time between #{strTime}and #{endTime}
|
</if>
|
order by sar.create_time desc
|
</select>
|
<select id="assistRecordOutList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord">
|
select
|
sar.id,
|
sar.assist_id as assistId,
|
sar.stock_type as stockType,
|
sar.change_stock as changeStock,
|
sar.supplier_id as supplierId,
|
sar.single_price as singlePrice,
|
sar.amount as amount,
|
sar.remark as remark,
|
sar.get_depart as getDepart,
|
sar.create_user as createUser,
|
sar.create_time as createTime,
|
sar.is_use as isUse,
|
sag.assist_name as assistName,
|
sag.assist_model as assistModel,
|
su.real_name as realName,
|
sd.depart_name as departName from sys_assist_record sar
|
left join sys_assist_good sag on sar.assist_id=sag.id
|
left join sys_users su on su.user_id=sar.create_user
|
left join sys_depart sd on sd.depart_id=sar.get_depart
|
where sar.is_use=1 and sar.stock_type=2
|
<if test="assistName!=null and assistName!='' ">
|
and sag.assist_name like concat('%',#{assistName},'%')
|
</if>
|
<if test="assistId!=null and assistId!='' ">
|
and sar.assist_id=#{assistId}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sar.company_id=#{companyId}
|
</if>
|
<if test="realName!=null and realName!='' ">
|
and su.real_name like concat('%',#{realName},'%')
|
</if>
|
<if test="supplierId!=null and supplierId!='' ">
|
and sar.supplier_id=#{supplierId}
|
</if>
|
<if test="getDepart!=null and getDepart!='' ">
|
and sd.depart_name like concat('%',#{getDepart},'%')
|
</if>
|
<if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' ">
|
and sar.create_time between #{strTime} and #{endTime}
|
</if>
|
order by sar.create_time desc
|
</select>
|
<select id="assistRecordInfo" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord">
|
select
|
sar.id,
|
sar.assist_id as assistId,
|
sar.stock_type as stockType,
|
sar.change_stock as changeStock,
|
sar.supplier_id as supplierId,
|
sar.single_price as singlePrice,
|
sar.amount as amount,
|
sar.remark as remark,
|
sar.get_depart as getDepart,
|
sar.create_user as createUser,
|
sar.create_time as createTime,
|
sar.is_use as isUse,
|
sag.assist_name as assistName,
|
sag.assist_model as assistModel,
|
ss.supplier_name as supplierName,
|
su.real_name as realName from sys_assist_record sar
|
left join sys_assist_good sag on sar.assist_id=sag.id
|
left join sys_supplier ss on sar.supplier_id=ss.id
|
left join sys_users su on su.user_id=sar.create_user
|
where sar.is_use=1 and sar.id=#{id}
|
</select>
|
|
<select id="assistIdSelect" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistRecord">
|
select
|
sar.id,
|
sar.assist_id as assistId,
|
sar.stock_type as stockType,
|
sar.change_stock as changeStock,
|
sar.supplier_id as supplierId,
|
sar.single_price as singlePrice,
|
sar.amount as amount,
|
sar.remark as remark,
|
sar.get_depart as getDepart,
|
sar.create_user as createUser,
|
sar.create_time as createTime,
|
sar.is_use as isUse
|
from sys_assist_record sar where sar.id=#{id}
|
</select>
|
<update id="assistRecordDel" >
|
update sys_assist_record set
|
is_use=2
|
where id=#{id}
|
</update>
|
<insert id="assistCheckInsert">
|
insert into sys_assist_correction
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
id,
|
</if>
|
<if test="assistId != null">
|
assist_id,
|
</if>
|
<if test="correctionBefore != null">
|
correction_before,
|
</if>
|
<if test="correctionNum != null">
|
correction_num,
|
</if>
|
<if test="correctionAfter != null">
|
correction_after,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="createUser != null">
|
create_user,
|
</if>
|
<if test="remark != null">
|
remark,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">
|
#{id,jdbcType=VARCHAR},
|
</if>
|
<if test="assistId != null">
|
#{assistId,jdbcType=VARCHAR},
|
</if>
|
<if test="correctionBefore != null">
|
#{correctionBefore,jdbcType=INTEGER},
|
</if>
|
<if test="correctionNum != null">
|
#{correctionNum,jdbcType=INTEGER},
|
</if>
|
<if test="correctionAfter != null">
|
#{correctionAfter,jdbcType=INTEGER},
|
</if>
|
<if test="createTime != null">
|
#{createTime,jdbcType=TIMESTAMP},
|
</if>
|
<if test="createUser != null">
|
#{createUser,jdbcType=VARCHAR},
|
</if>
|
<if test="remark != null">
|
#{remark,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
<select id="assistCorrectionList" resultType="com.thhy.materials.modules.biz.materials.entity.SysAssistCorrection">
|
select sac.id,
|
sac.assist_id as assistId,
|
sac.correction_before as correctionBefore,
|
sac.correction_num as correctionNum,
|
sac.correction_after as correctionAfter,
|
sac.create_time as createTime,
|
sac.create_user as createUser,
|
sac.remark as remark,
|
sag.assist_name as assistName,
|
sag.assist_model as assistModel,
|
sag.unit,
|
su.real_name as realName
|
from sys_assist_correction sac
|
left join sys_assist_good sag on sac.assist_id=sag.id
|
left join sys_users su on su.user_id=sac.create_user
|
where 1=1
|
<if test="assistName!=null and assistName!='' ">
|
and sag.assist_name like concat('%',#{assistName},'%')
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sag.company_id=#{companyId}
|
</if>
|
order by sac.create_time desc
|
</select>
|
|
<select id="assistStatisticsDay" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistStatisticsDto">
|
SELECT
|
sar.assist_id AS assistId,
|
sag.assist_name AS assistName,
|
sag.assist_model AS assistModel,
|
DATE( sar.create_time ) AS getDate,
|
SUM( sar.change_stock ) AS changeStock
|
FROM
|
sys_assist_record sar
|
LEFT JOIN sys_assist_good sag ON sar.assist_id = sag.id
|
WHERE
|
sar.stock_type = 2
|
AND sar.is_use = 1
|
<if test="assistId!=null and assistId!='' ">
|
and sar.assist_id=#{assistId}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sag.company_id=#{companyId}
|
</if>
|
<if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' ">
|
and DATE( sar.create_time ) between #{strTime} and #{endTime}
|
</if>
|
GROUP BY
|
DATE( sar.create_time ),
|
sar.assist_id
|
</select>
|
<select id="assistStatisticsMonth" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistStatisticsDto">
|
SELECT
|
sar.assist_id AS assistId,
|
sag.assist_name AS assistName,
|
sag.assist_model AS assistModel,
|
CONCAT(
|
CONCAT( YEAR ( sar.create_time ), '-' ),
|
IF
|
( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )) AS getDate,
|
SUM( sar.change_stock ) AS changeStock
|
FROM
|
sys_assist_record sar
|
LEFT JOIN sys_assist_good sag ON sar.assist_id = sag.id
|
WHERE
|
sar.stock_type = 2
|
AND sar.is_use = 1
|
<if test="assistId!=null and assistId!='' ">
|
and sar.assist_id=#{assistId}
|
</if>
|
<if test="companyId!=null and companyId!='' ">
|
and sag.company_id=#{companyId}
|
</if>
|
<if test="strTime!=null and strTime!='' and endTime!=null and endTime!='' ">
|
and CONCAT(
|
CONCAT( YEAR ( sar.create_time ), '-' ),
|
IF
|
( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )) between #{strTime} and #{endTime}
|
</if>
|
GROUP BY
|
CONCAT(
|
CONCAT( YEAR ( sar.create_time ), '-' ),
|
IF
|
( MONTH ( sar.create_time )> 9, MONTH ( sar.create_time ), CONCAT( '0', MONTH ( sar.create_time )) )),
|
sar.assist_id
|
|
</select>
|
<select id="assistRecordPull" parameterType="java.lang.String" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistGoodPullDto">
|
SELECT
|
id AS assistId,
|
assist_name AS assistName,
|
assist_model AS assistModel
|
FROM
|
sys_assist_good
|
WHERE
|
is_use =1
|
<if test="companyId!=null and companyId!='' ">
|
and company_id=#{companyId}
|
</if>
|
</select>
|
<select id="assistRecordPullS" resultType="com.thhy.materials.modules.biz.materials.entity.dto.AssistGoodPullDto">
|
SELECT
|
id AS assistId,
|
assist_name AS assistName,
|
assist_model AS assistModel
|
FROM
|
sys_assist_good
|
WHERE
|
is_use =1
|
<if test="companyId!=null and companyId!='' ">
|
and company_id=#{companyId}
|
</if>
|
<if test="assistId!=null and assistId!='' ">
|
and id=#{assistId}
|
</if>
|
</select>
|
</mapper>
|