新购附件优化

This commit is contained in:
sxu 2024-11-07 10:05:24 +08:00
parent 9b2007f8eb
commit 00e588e8b3
7 changed files with 63 additions and 0 deletions

View File

@ -95,6 +95,17 @@ public class BmFileInfoController extends BaseController
return toAjax(bmFileInfoService.insertBmFileInfo(bmFileInfo)); return toAjax(bmFileInfoService.insertBmFileInfo(bmFileInfo));
} }
@ApiOperation(value = "批量新增附件")
@PreventRepeatSubmit
@RequiresPermissions("basic:info:add")
@SysLog(title = "附件", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->批量新增附件")
@PostMapping
public AjaxResult add(@RequestBody List<BmFileInfo> bmFileInfos)
{
return toAjax(bmFileInfoService.insertBmFileInfos(bmFileInfos));
}
/** /**
* 修改附件 * 修改附件

View File

@ -2,6 +2,7 @@ package com.bonus.material.basic.mapper;
import java.util.List; import java.util.List;
import com.bonus.material.basic.domain.BmFileInfo; import com.bonus.material.basic.domain.BmFileInfo;
import org.apache.ibatis.annotations.Param;
/** /**
* 附件Mapper接口 * 附件Mapper接口
@ -32,6 +33,8 @@ public interface BmFileInfoMapper {
*/ */
int insertBmFileInfo(BmFileInfo bmFileInfo); int insertBmFileInfo(BmFileInfo bmFileInfo);
int insertBmFileInfos(@Param("list") List<BmFileInfo> bmFileInfos);
/** /**
* 修改附件 * 修改附件
* *

View File

@ -44,6 +44,8 @@ public interface IBmFileInfoService
*/ */
public int insertBmFileInfo(BmFileInfo bmFileInfo); public int insertBmFileInfo(BmFileInfo bmFileInfo);
public int insertBmFileInfos(List<BmFileInfo> bmFileInfos);
/** /**
* 修改附件 * 修改附件

View File

@ -1,6 +1,8 @@
package com.bonus.material.basic.service.impl; package com.bonus.material.basic.service.impl;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -66,6 +68,13 @@ public class BmFileInfoServiceImpl implements IBmFileInfoService
return bmFileInfoMapper.insertBmFileInfo(bmFileInfo); return bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
} }
@Override
public int insertBmFileInfos(List<BmFileInfo> bmFileInfos)
{
bmFileInfos.stream().forEach(o -> o.setCreateTime(DateUtils.getNowDate()));
return bmFileInfoMapper.insertBmFileInfos(bmFileInfos);
}
/** /**
* 修改附件 * 修改附件

View File

@ -2,6 +2,9 @@ package com.bonus.material.purchase.domain;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List;
import com.bonus.material.basic.domain.BmFileInfo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -138,4 +141,8 @@ public class PurchaseCheckDetails extends BaseEntity {
@ApiModelProperty(value = "是否是固定资产编号(0 否1 是)") @ApiModelProperty(value = "是否是固定资产编号(0 否1 是)")
private String fixCode; private String fixCode;
/** 验收附件列表 */
@Excel(name = "验收附件列表")
@ApiModelProperty(value = "验收附件列表")
private List<BmFileInfo> bmFileInfos;
} }

View File

@ -12,6 +12,8 @@ import java.util.stream.Collectors;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.basic.domain.BmFileInfo;
import com.bonus.material.basic.mapper.BmFileInfoMapper;
import com.bonus.material.purchase.config.PurchaseTaskEnum; import com.bonus.material.purchase.config.PurchaseTaskEnum;
import com.bonus.material.purchase.domain.PurchaseCheckDetails; import com.bonus.material.purchase.domain.PurchaseCheckDetails;
import com.bonus.material.purchase.domain.dto.PurchaseCheckDto; import com.bonus.material.purchase.domain.dto.PurchaseCheckDto;
@ -54,6 +56,9 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
@Resource @Resource
private TmTaskMapper tmTaskMapper; private TmTaskMapper tmTaskMapper;
@Resource
BmFileInfoMapper bmFileInfoMapper;
/** /**
* 查询新购验收任务 * 查询新购验收任务
* *
@ -188,6 +193,15 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService {
}); });
// 批量插入详情数据 // 批量插入详情数据
boolean purchaseCheckDetailsListAddResult = purchaseCheckDetailsMapper.insertPurchaseCheckDetailsList(purchaseCheckInfo.getPurchaseCheckDetailsList()) > 0; boolean purchaseCheckDetailsListAddResult = purchaseCheckDetailsMapper.insertPurchaseCheckDetailsList(purchaseCheckInfo.getPurchaseCheckDetailsList()) > 0;
// 批量插入附件列表
List<PurchaseCheckDetails> purchaseCheckDetailsList = purchaseCheckInfo.getPurchaseCheckDetailsList();
for (PurchaseCheckDetails purchaseCheckDetails : purchaseCheckDetailsList) {
List<BmFileInfo> bmFileInfos = purchaseCheckDetails.getBmFileInfos();
bmFileInfos.stream().forEach(o -> o.setTaskId(taskId));
bmFileInfoMapper.insertBmFileInfos(bmFileInfos);
}
if (purchaseCheckDetailsListAddResult) { if (purchaseCheckDetailsListAddResult) {
transactionManager.commit(transactionStatus); transactionManager.commit(transactionStatus);
return AjaxResult.success("新增任务成功"); return AjaxResult.success("新增任务成功");

View File

@ -61,6 +61,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
</insert> </insert>
<insert id="insertBmFileInfos" parameterType="com.bonus.material.basic.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id">
insert into bm_file_info (task_type,type_id,model_id,name,url,file_type,create_by,create_time)
values
<foreach collection="list" item="item" separator=",">
(
#{item.taskType},
#{item.taskId},
#{item.modelId},
#{item.name},
#{item.url},
#{item.fileType},
#{item.createBy},
#{item.createTime}
)
</foreach>
</insert>
<update id="updateBmFileInfo" parameterType="com.bonus.material.basic.domain.BmFileInfo"> <update id="updateBmFileInfo" parameterType="com.bonus.material.basic.domain.BmFileInfo">
update bm_file_info update bm_file_info
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">