This commit is contained in:
hayu 2025-08-31 18:19:11 +08:00
parent abcbeff813
commit 8257f1c3bd
3 changed files with 69 additions and 3 deletions

View File

@ -291,4 +291,11 @@ public interface LeaseTaskMapper {
* @return
*/
int updateLeaseOutNumNew(LeaseApplyDetails leaseApplyDetails);
/**
* 领用申请详情修改 -- 减少领用数量
* @param bean
* @return
*/
int insertBackRecordByMaId(LeaseApplyDetails bean);
}

View File

@ -55,6 +55,7 @@ import org.springframework.util.CollectionUtils;
import org.springframework.web.util.UriComponentsBuilder;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ -1205,14 +1206,51 @@ public class LeaseTaskServiceImpl implements ILeaseTaskService {
if (res == GlobalConstants.INT_0) {
throw new RuntimeException("出库失败,插入结算记录失败");
}
return AjaxResult.success("领用出库驳回成功");
//增加退回记录
insertBackRecord(leaseApplyDetails);
return AjaxResult.success("领用出库退回成功");
} catch (Exception e) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
log.error("领用出库驳回失败:",e.getMessage());
return AjaxResult.error("领用出库回失败");
log.error("领用出库退回失败:",e.getMessage());
return AjaxResult.error("领用出库退回失败");
}
}
/**
* 添加退回记录
* @param leaseApplyDetails
*/
public void insertBackRecord(LeaseApplyDetails leaseApplyDetails) {
// 查询当前登陆用户信息
Long theLoginUserId = SecurityUtils.getLoginUser().getSysUser().getUserId();
LeaseApplyDetails bean = new LeaseApplyDetails();
//判断是编码还是数量
if (leaseApplyDetails.getMaCodeVoList()!=null){
//编码
for (MaCodeVo maCodeVo : leaseApplyDetails.getMaCodeVoList()) {
//添加退回记录
bean.setMaId(maCodeVo.getMaId());
bean.setParentId(leaseApplyDetails.getParentId());
bean.setTypeId(leaseApplyDetails.getTypeId());
bean.setNewTypeId(leaseApplyDetails.getNewTypeId());
bean.setNum(BigDecimal.valueOf(1));
bean.setCreateBy(String.valueOf(theLoginUserId));
int res = mapper.insertBackRecordByMaId(bean);
}
} else {
//数量
bean.setParentId(leaseApplyDetails.getParentId());
bean.setTypeId(leaseApplyDetails.getTypeId());
bean.setNewTypeId(leaseApplyDetails.getNewTypeId());
bean.setNum(leaseApplyDetails.getAlNum());
bean.setCreateBy(String.valueOf(theLoginUserId));
bean.setNum(leaseApplyDetails.getNum());
int res = mapper.insertBackRecordByMaId(bean);
}
}
/**
* 删除结算记录
* @param leaseApplyDetails

View File

@ -969,6 +969,27 @@
<if test="isExamine != null">#{isExamine},</if>
</trim>
</insert>
<insert id="insertBackRecordByMaId">
insert into lease_back_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="parentId != null">parent_id,</if>
<if test="typeId != null">type_id,</if>
<if test="newTypeId != null">new_type,</if>
<if test="maId != null">ma_id,</if>
<if test="num != null">num,</if>
<if test="createBy != null">create_by,</if>
create_time,
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="parentId != null">#{parentId},</if>
<if test="typeId != null">#{typeId},</if>
<if test="newTypeId != null">#{newTypeId},</if>
<if test="maId != null">#{maId},</if>
<if test="num != null">#{num},</if>
<if test="createBy != null">#{createBy},</if>
now(),
</trim>
</insert>
<select id="selectWorkPeopleInfoList" resultMap="WorkPeopleInfoResult">
SELECT