领料出库优化

This commit is contained in:
sxu 2024-11-19 11:59:15 +08:00
parent 949cfd2c9a
commit 9625d500f6
7 changed files with 17 additions and 48 deletions

View File

@ -44,11 +44,6 @@ public class MaterialConstants {
*/ */
public static final String LATITUDE_PATTERN = "^(-?(90(\\.0+)?|[1-8]?\\d(\\.\\d{1,6})?))$"; public static final String LATITUDE_PATTERN = "^(-?(90(\\.0+)?|[1-8]?\\d(\\.\\d{1,6})?))$";
/**
* 未完成
*/
public static final Integer TEN_CONSTANT = 10;
public final static String STRING_ADMIN = "admin"; public final static String STRING_ADMIN = "admin";
/** 协议号的开头字母 */ /** 协议号的开头字母 */

View File

@ -128,6 +128,9 @@ public class BmAgreementInfo extends BaseEntity
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private String endTime; private String endTime;
@ApiModelProperty(value = "关联任务ID")
private Long taskId;
@ApiModelProperty(value = "附件列表") @ApiModelProperty(value = "附件列表")
private List<BmFileInfo> bmFileInfos; private List<BmFileInfo> bmFileInfos;
} }

View File

@ -46,7 +46,7 @@ public interface LeaseOutDetailsMapper {
* @param leaseOutDetails 领料出库详细 * @param leaseOutDetails 领料出库详细
* @return 结果 * @return 结果
*/ */
// public int insertLeaseOutDetails(LeaseOutDetails leaseOutDetails); public int insertLeaseOutDetails(LeaseOutDetails leaseOutDetails);
/** /**
* 修改领料出库详细 * 修改领料出库详细
@ -72,7 +72,4 @@ public interface LeaseOutDetailsMapper {
*/ */
public int deleteLeaseOutDetailsByIds(Long[] ids); public int deleteLeaseOutDetailsByIds(Long[] ids);
/** 插入领料出库详情表 -- 根据字段选择注入 */
int insertLeaseOutDetails(LeaseOutDetails record);
} }

View File

@ -322,7 +322,7 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService {
// } else // } else
if (!statusList.contains(PurchaseTaskStatusEnum.TO_STORE.getStatus()) && !statusList.contains(PurchaseTaskStatusEnum.TO_STORE_AFTER_REJECT.getStatus()) if (!statusList.contains(PurchaseTaskStatusEnum.TO_STORE.getStatus()) && !statusList.contains(PurchaseTaskStatusEnum.TO_STORE_AFTER_REJECT.getStatus())
&& statusList.stream().allMatch(status -> status.equals(PurchaseTaskStatusEnum.IN_STORE.getStatus()))) { && statusList.stream().allMatch(status -> status.equals(PurchaseTaskStatusEnum.IN_STORE.getStatus()))) {
return tmTaskMapper.updateStatusById(PurchaseTaskStatusEnum.TASK_FINISHED.getStatus(), id.toString()); return tmTaskMapper.updateTaskStatus(id.toString(), PurchaseTaskStatusEnum.TASK_FINISHED.getStatus());
} }
return 0; return 0;
}).sum(); }).sum();

View File

@ -52,13 +52,7 @@ public interface TmTaskMapper {
*/ */
int updateTmTask(TmTask tmTask); int updateTmTask(TmTask tmTask);
int updateTaskStatus(@Param("taskId") String taskId, @Param("newStatus")int newStatus);
/**
* 根据任务id更新任务状态 -- 批量限制状态
* @param taskId 任务id 必传
* @param newTaskStatus 新状态
*/
int updateTmTaskStatusByTaskId(@Param("taskId") Long taskId, @Param("newTaskStatus") Integer newTaskStatus);
/** /**
* 删除任务 * 删除任务
@ -76,14 +70,6 @@ public interface TmTaskMapper {
*/ */
int deleteTmTaskByTaskIds(Long[] taskIds); int deleteTmTaskByTaskIds(Long[] taskIds);
/**
* 更新任务状态
* @param updatedStatus
* @param id
* @return
*/
int updateStatusById(@Param("updatedStatus") Integer updatedStatus, @Param("id") String id);
int deleteTmTaskByPurchaseIds(Long[] ids); int deleteTmTaskByPurchaseIds(Long[] ids);
/** /**
@ -95,6 +81,4 @@ public interface TmTaskMapper {
*/ */
String selectTaskNumByMonths(Date nowDate, Integer taskType); String selectTaskNumByMonths(Date nowDate, Integer taskType);
int updateTaskStatus(@Param("taskId") String taskId, @Param("status")int status);
} }

View File

@ -20,15 +20,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="companyId" column="company_id" /> <result property="companyId" column="company_id" />
<result property="fileName" column="file_name" />
<result property="fileUrl" column="file_url" />
<result property="status" column="status" /> <result property="status" column="status" />
<result property="protocol" column="protocol" /> <result property="protocol" column="protocol" />
<result property="isSlt" column="is_slt" /> <result property="isSlt" column="is_slt" />
<result property="taskId" column="task_id" />
</resultMap> </resultMap>
<select id="selectBmAgreementInfoList" parameterType="com.bonus.material.basic.domain.BmAgreementInfo" resultMap="BmAgreementInfoResult"> <select id="selectBmAgreementInfoList" parameterType="com.bonus.material.basic.domain.BmAgreementInfo" resultMap="BmAgreementInfoResult">
SELECT bai.agreement_id, bai.agreement_code , contract_code,file_url ,file_name,sign_time, SELECT bai.agreement_id, bai.agreement_code , contract_code,sign_time,
bu.unit_id,bu.unit_name , bp.pro_id as projectId , bp.pro_name as projectName, bu.unit_id,bu.unit_name , bp.pro_id as projectId , bp.pro_name as projectName,
plan_start_time,lease_day,auth_person,phone,bai.remark,bai.protocol plan_start_time,lease_day,auth_person,phone,bai.remark,bai.protocol
FROM bm_agreement_info bai FROM bm_agreement_info bai
@ -60,13 +59,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="selectBmAgreementInfoByAgreementId" parameterType="Long" resultMap="BmAgreementInfoResult"> <select id="selectBmAgreementInfoByAgreementId" parameterType="Long" resultMap="BmAgreementInfoResult">
SELECT bai.agreement_id, bai.agreement_code , contract_code,file_url ,file_name,sign_time, SELECT bai.agreement_id, bai.agreement_code , contract_code,sign_time,
bu.unit_id,bu.unit_name , bp.pro_id as projectId , bp.pro_name as projectName, bu.unit_id,bu.unit_name , bp.pro_id as projectId , bp.pro_name as projectName,
plan_start_time,lease_day,auth_person,phone,bai.remark,bai.protocol plan_start_time,lease_day,auth_person,phone,bai.remark,bai.protocol,tta.task_id
FROM bm_agreement_info bai FROM bm_agreement_info bai
LEFT JOIN bm_project bp ON bp.pro_id = bai.project_id LEFT JOIN bm_project bp ON bp.pro_id = bai.project_id
LEFT JOIN bm_unit bu ON bu.unit_id = bai.unit_id LEFT JOIN bm_unit bu ON bu.unit_id = bai.unit_id
where bai.status = '1' and agreement_id = #{agreementId} LEFT JOIN tm_task_agreement tta on bai.agreement_id = tta.agreement_id
where bai.status = '1' and bai.agreement_id = #{agreementId}
</select> </select>
<insert id="insertBmAgreementInfo" parameterType="com.bonus.material.basic.domain.BmAgreementInfo" useGeneratedKeys="true" keyProperty="agreementId"> <insert id="insertBmAgreementInfo" parameterType="com.bonus.material.basic.domain.BmAgreementInfo" useGeneratedKeys="true" keyProperty="agreementId">
@ -102,8 +102,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="companyId != null">company_id = #{companyId},</if> <if test="companyId != null">company_id = #{companyId},</if>
<if test="fileName != null">file_name = #{fileName},</if>
<if test="fileUrl != null">file_url = #{fileUrl},</if>
<if test="status != null">status = #{status},</if> <if test="status != null">status = #{status},</if>
<if test="protocol != null">protocol = #{protocol},</if> <if test="protocol != null">protocol = #{protocol},</if>
<if test="isSlt != null">is_slt = #{isSlt},</if> <if test="isSlt != null">is_slt = #{isSlt},</if>

View File

@ -85,8 +85,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where task_id = #{taskId} where task_id = #{taskId}
</update> </update>
<update id="updateStatusById"> <update id="updateTaskStatus">
update tm_task set task_status = #{updatedStatus} where task_id = #{id} update tm_task
set task_status = #{newStatus},
update_time = NOW()
where task_id = #{taskId}
</update> </update>
<delete id="deleteTmTaskByTaskId" parameterType="Long"> <delete id="deleteTmTaskByTaskId" parameterType="Long">
@ -109,11 +112,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if> </if>
</select> </select>
<update id="updateTmTaskStatusByTaskId">
update tm_task set task_status = #{newTaskStatus}
where task_id = #{taskId}
</update>
<delete id="deleteTmTaskByPurchaseIds" parameterType="String"> <delete id="deleteTmTaskByPurchaseIds" parameterType="String">
delete from tm_task where task_id in delete from tm_task where task_id in
( (
@ -132,10 +130,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY create_time DESC LIMIT 1 ORDER BY create_time DESC LIMIT 1
</select> </select>
<update id="updateTaskStatus">
update tm_task
set task_status = #{status},
update_time = NOW()
where task_id = #{taskId}
</update>
</mapper> </mapper>