标准箱出库,新购验收单

This commit is contained in:
hongchao 2025-10-16 18:09:11 +08:00
parent 3450cad3b4
commit 75d7e59e14
4 changed files with 48 additions and 24 deletions

View File

@ -182,4 +182,8 @@ public interface BmQrBoxMapper {
* @return
*/
int getMonthMaxOrderByDate(@Param("year") String year, @Param("month") String month);
List<BmQrBoxInfo> selectByBoxId(Long boxId);
void updateStatusByBoxId(Long boxId);
}

View File

@ -259,10 +259,19 @@ public class LeaseOutDetailsServiceImpl implements ILeaseOutDetailsService {
// 先查询设备是否在标准箱中
List<BmQrBoxInfo> list = bmQrBoxMapper.selectByMaId(record.getMaId());
if (!CollectionUtils.isEmpty(list)) {
Long boxId = list.get(0).getBoxId(); //获取标准箱id
res = updateBoxBind(record);
if (res == GlobalConstants.INT_0) {
throw new RuntimeException("出库失败,移出设备失败");
}
//移除设备后查看标准箱中是否还有其他设备没有的话标准箱状态设备已出库
if(boxId!=null){
List<BmQrBoxInfo> boxMaList = bmQrBoxMapper.selectByBoxId(boxId);
if(boxMaList.size() == 0){
//更新标准箱状态为已出库
bmQrBoxMapper.updateStatusByBoxId(boxId);
}
}
}
}
// 7.将班组领料数据同步至材料站

View File

@ -916,30 +916,30 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
if (!CollectionUtils.isEmpty(list)) {
List<PurchaseSignRecord> purchaseSignRecordUserSignList = new ArrayList<>();
HashMap<String, PurchaseSignRecord> purchaseSignRecordMap = new HashMap<>();
// for (PurchaseCheckDetails purchaseCheckDetails : list) {
// // 查询已签名的记录
// if (purchaseSignRecordUserSignList.isEmpty()) {
// purchaseSignRecordUserSignList = signProcessMapper.getPurchaseSignUrlListByTaskId(purchaseCheckDetails.getTaskId());
// for (PurchaseSignRecord purchaseSignRecord : purchaseSignRecordUserSignList) {
// if (StringUtils.isNotBlank(purchaseSignRecord.getSignUrl())) {
// if (!purchaseSignRecord.getSignUrl().startsWith("http")) {
// purchaseSignRecord.setSignUrl("data:image/png;base64," + purchaseSignRecord.getSignUrl());
// }
// }
// purchaseSignRecordMap.put(purchaseSignRecord.getSignUrl(), purchaseSignRecord);
// }
// }
// result.setSignUrl(null != purchaseCheckDetails.getSignUrl() ? purchaseCheckDetails.getSignUrl() : "");
// result.setSignType(null != purchaseCheckDetails.getSignType() ? purchaseCheckDetails.getSignType() : "");
// }
// // 分流存入集合,利用Map去重
// purchaseSignRecordMap.forEach((k, v) -> {
// if (null != v.getUserId()) {
// if (v.getOrgId() == 105) {result.getGySignUrl().add(v);}
// if (v.getOrgId() == 103) {result.getScSignUrl().add(v);}
// if (v.getOrgId() == 106 || v.getOrgId() == 334 || v.getOrgId() == 335) {result.getKgSignUrl().add(v);}
// }
// });
for (PurchaseCheckDetails purchaseCheckDetails : list) {
// 查询已签名的记录
if (purchaseSignRecordUserSignList.isEmpty()) {
purchaseSignRecordUserSignList = signProcessMapper.getPurchaseSignUrlListByTaskId(purchaseCheckDetails.getTaskId());
for (PurchaseSignRecord purchaseSignRecord : purchaseSignRecordUserSignList) {
if (StringUtils.isNotBlank(purchaseSignRecord.getSignUrl())) {
if (!purchaseSignRecord.getSignUrl().startsWith("http")) {
purchaseSignRecord.setSignUrl("data:image/png;base64," + purchaseSignRecord.getSignUrl());
}
}
purchaseSignRecordMap.put(purchaseSignRecord.getSignUrl(), purchaseSignRecord);
}
}
result.setSignUrl(null != purchaseCheckDetails.getSignUrl() ? purchaseCheckDetails.getSignUrl() : "");
result.setSignType(null != purchaseCheckDetails.getSignType() ? purchaseCheckDetails.getSignType() : "");
}
// 分流存入集合,利用Map去重
purchaseSignRecordMap.forEach((k, v) -> {
if (null != v.getUserId()) {
if (v.getOrgId() == 105) {result.getGySignUrl().add(v);}
if (v.getOrgId() == 103) {result.getScSignUrl().add(v);}
if (v.getOrgId() == 106 || v.getOrgId() == 334 || v.getOrgId() == 335) {result.getKgSignUrl().add(v);}
}
});
// 处理审批签名
// 提取details中的signType和signUrl单独作为一个集合并去重

View File

@ -440,6 +440,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
MONTH ( create_time ) = #{month}
AND YEAR ( create_time ) = #{year}
</select>
<select id="selectByBoxId" resultType="com.bonus.material.basic.domain.BmQrBoxInfo">
SELECT
qb.id as id,qb.box_id as boxId,qb.create_by as createBy
FROM
bm_qrcode_box_bind qb
where
qb.box_id = #{boxId}
</select>
<update id="updateTaskStatus">
UPDATE tm_task SET task_status = 22 WHERE task_id = #{taskId}
@ -452,4 +460,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateBoxStatus">
update bm_qrcode_box set box_status = 6 where box_id = #{boxId}
</update>
<update id="updateStatusByBoxId">
update bm_qrcode_box set box_status = 7 where box_id = #{boxId}
</update>
</mapper>