diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyInfoMapper.java index 31e41b2f..9454fabc 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyInfoMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyInfoMapper.java @@ -107,4 +107,18 @@ public interface LeaseApplyInfoMapper { * @return */ int updateLeasePublishInfoSign(LeaseApplyInfo leaseApplyInfo); + + /** + * 新增领用发布签名 + * @param leaseApplyInfo + * @return + */ + int insertLeaseSign(LeaseApplyInfo leaseApplyInfo); + + /** + * 查询未签名的领用单 + * @param leaseApplyInfo + * @return + */ + List selectNoSignList(LeaseApplyInfo leaseApplyInfo); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseOutDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseOutDetailsMapper.java index b998622a..6d5f360c 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseOutDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseOutDetailsMapper.java @@ -2,6 +2,7 @@ package com.bonus.material.lease.mapper; import java.util.List; +import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.biz.domain.lease.LeaseOutDetails; import com.bonus.material.ma.domain.Type; @@ -102,4 +103,11 @@ public interface LeaseOutDetailsMapper { * @return */ int updateMachine(LeaseOutDetails record); + + /** + * 修改领料出库详细 + * @param leaseApplyInfo + * @return + */ + int updateLeaseOutSign(LeaseApplyInfo leaseApplyInfo); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java index 69cfb247..64d8591b 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java @@ -29,6 +29,7 @@ import com.bonus.material.lease.domain.vo.LeaseApplyRequestVo; import com.bonus.common.biz.domain.lease.LeaseOutRequestVo; import com.bonus.material.lease.domain.vo.LeaseOutVo; import com.bonus.material.lease.mapper.LeaseApplyDetailsMapper; +import com.bonus.material.lease.mapper.LeaseOutDetailsMapper; import com.bonus.material.lease.service.ILeaseOutDetailsService; import com.bonus.material.task.domain.TmTask; import com.bonus.material.task.domain.TmTaskAgreement; @@ -74,6 +75,9 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService { @Resource private BmFileInfoMapper bmFileInfoMapper; + @Resource + private LeaseOutDetailsMapper leaseOutDetailsMapper; + /** * 查询领料任务 * @@ -208,11 +212,7 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService { .filter(info -> StringUtils.isNotBlank(info.getLeaseSignUrl())) .collect(Collectors.toList()); } else if (leaseApplyInfo.getHasSign() != null && leaseApplyInfo.getHasSign() == 0) { - extracted(leaseApplyInfo, list); - // 查询待签名的领料单 - list = list.stream() - .filter(info -> StringUtils.isBlank(info.getLeaseSignUrl())) - .collect(Collectors.toList()); + list = leaseApplyInfoMapper.selectNoSignList(leaseApplyInfo); } } // 使用 Stream API 进行降序排序 @@ -745,11 +745,29 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService { */ @Override public int updateLeaseApplyInfoSign(LeaseApplyInfo leaseApplyInfo) { - // 领用电子签名修改 - if (leaseApplyInfo.getTaskType() != null && leaseApplyInfo.getTaskType() == 19) { - return leaseApplyInfoMapper.updateLeasePublishInfoSign(leaseApplyInfo); + int result = 0; + Long userid = SecurityUtils.getLoginUser().getUserid(); + String nickName = SecurityUtils.getLoginUser().getSysUser().getNickName(); + leaseApplyInfo.setSignPerson(nickName); + leaseApplyInfo.setCreateBy(userid.toString()); + leaseApplyInfo.setCreateTime(DateUtils.getNowDate()); + // 新增领料签字表lease_sign_info + result = leaseApplyInfoMapper.insertLeaseSign(leaseApplyInfo); + if (result == 0) { + throw new RuntimeException("添加签名信息失败"); } - return leaseApplyInfoMapper.updateLeaseApplyInfoSign(leaseApplyInfo); + // 往lease_out_details表增加新增签字id字段 + if (StringUtils.isNotBlank(leaseApplyInfo.getIds())) { + List ids = Collections.singletonList(leaseApplyInfo.getIds()); + for (String id : ids) { + leaseApplyInfo.setId(Long.parseLong(id)); + result = leaseOutDetailsMapper.updateLeaseOutSign(leaseApplyInfo); + if (result == 0) { + throw new RuntimeException("修改领料签字信息失败"); + } + } + } + return result; } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml index 704d784c..fc254a16 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyInfoMapper.xml @@ -174,6 +174,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + insert into lease_sign_info + + lease_sign_url, + lease_sign_type, + lease_user, + create_by, + create_time, + + + #{leaseSignUrl}, + #{leaseSignType}, + #{signPerson}, + #{createBy}, + #{createTime}, + + + update lease_apply_info @@ -329,6 +347,49 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" su.user_id + + update lease_apply_info diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseOutDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseOutDetailsMapper.xml index 7ede2628..702ce3ef 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseOutDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseOutDetailsMapper.xml @@ -265,6 +265,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{maId} + + update lease_out_details + + update_time = #{createTime}, + lease_sign_id = #{leaseSignId}, + + where id = #{id} + delete from lease_out_details where id = #{id}