新购批量导入

This commit is contained in:
syruan 2024-08-20 10:04:26 +08:00
parent 450725293a
commit 7405c26534
5 changed files with 73 additions and 17 deletions

View File

@ -2,18 +2,20 @@ package com.bonus.purchase.controller;
import com.bonus.common.core.domain.ResultBean; import com.bonus.common.core.domain.ResultBean;
import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import com.bonus.common.security.annotation.RequiresPermissions;
import com.bonus.purchase.domain.BpmPurchaseInfo; import com.bonus.purchase.domain.BpmPurchaseInfo;
import com.bonus.purchase.service.impl.BpmPurchaseInfoService; import com.bonus.purchase.service.impl.BpmPurchaseInfoService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.util.List; import java.util.List;
/** /**
* 新购到货验收表bpm_purchase_info(bpm_purchase_info)表控制层 * 新购到货验收表(bpm_purchase_info)控制层
*
* @author 阮世耀 * @author 阮世耀
*/ */
@RestController @RestController
@ -31,6 +33,7 @@ public class BpmPurchaseInfoController extends BaseController {
* 分页查询数据 * 分页查询数据
*/ */
@GetMapping(value = "/list") @GetMapping(value = "/list")
@RequiresPermissions("purchase:bpmPurchaseInfo:query")
public TableDataInfo getList(BpmPurchaseInfo bpmPurchaseInfo) { public TableDataInfo getList(BpmPurchaseInfo bpmPurchaseInfo) {
startPage(); startPage();
List<BpmPurchaseInfo> list = this.bpmPurchaseInfoService.selectAll(bpmPurchaseInfo); List<BpmPurchaseInfo> list = this.bpmPurchaseInfoService.selectAll(bpmPurchaseInfo);
@ -45,19 +48,23 @@ public class BpmPurchaseInfoController extends BaseController {
* @return 单条数据 * @return 单条数据
*/ */
@GetMapping("{id}") @GetMapping("{id}")
public ResultBean<BpmPurchaseInfo> queryById(@NotNull(message = "ID不能为空") @PathVariable("id") Integer id) { @RequiresPermissions("purchase:bpmPurchaseInfo:query")
public ResultBean<BpmPurchaseInfo> queryById(@NotNull(message = "ID不能为空")
@PathVariable("id")
@Positive(message = "ID必须为正整数") Integer id) {
return ResultBean.success(this.bpmPurchaseInfoService.selectByPrimaryKey(id)); return ResultBean.success(this.bpmPurchaseInfoService.selectByPrimaryKey(id));
} }
/** /**
* 新增数据 * 新增数据---批量导入
* *
* @param bpmPurchaseInfo 实体 * @param items 新购设备列表
* @return 新增结果 * @return 新增结果
*/ */
@PostMapping(value = "/add") @PostMapping(value = "/add")
public ResultBean< Boolean> add(@NotNull @Valid @RequestBody BpmPurchaseInfo bpmPurchaseInfo) { @RequiresPermissions("purchase:bpmPurchaseInfo:add")
this.bpmPurchaseInfoService.insertSelective(bpmPurchaseInfo); public ResultBean< Boolean> add(@RequestBody @Valid @NotEmpty List<BpmPurchaseInfo> items) {
this.bpmPurchaseInfoService.insertList(items);
return ResultBean.success(true); return ResultBean.success(true);
} }
@ -68,7 +75,8 @@ public class BpmPurchaseInfoController extends BaseController {
* @return 编辑结果 * @return 编辑结果
*/ */
@PutMapping(value = "/update") @PutMapping(value = "/update")
public ResultBean< Boolean> edit(@NotNull @RequestBody BpmPurchaseInfo bpmPurchaseInfo) { @RequiresPermissions("purchase:bpmPurchaseInfo:edit")
public ResultBean< Boolean> edit(@RequestBody @NotNull(message = "参数不能为空") BpmPurchaseInfo bpmPurchaseInfo) {
this.bpmPurchaseInfoService.updateByPrimaryKeySelective(bpmPurchaseInfo); this.bpmPurchaseInfoService.updateByPrimaryKeySelective(bpmPurchaseInfo);
return ResultBean.success(true); return ResultBean.success(true);
} }
@ -80,6 +88,7 @@ public class BpmPurchaseInfoController extends BaseController {
* @return 删除是否成功 * @return 删除是否成功
*/ */
@DeleteMapping(value = "/delete/{id}") @DeleteMapping(value = "/delete/{id}")
@RequiresPermissions("purchase:bpmPurchaseInfo:remove")
public ResultBean< Boolean> deleteById(@PathVariable("id") Integer id) { public ResultBean< Boolean> deleteById(@PathVariable("id") Integer id) {
this.bpmPurchaseInfoService.deleteByPrimaryKey(id); this.bpmPurchaseInfoService.deleteByPrimaryKey(id);
return ResultBean.success(true); return ResultBean.success(true);

View File

@ -6,15 +6,9 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
/**
*@PackagePath: com.bonus.purchase
*@author : 阮世耀
*@CreateTime: 2024-08-19 16:31
*@Description: 描述
*@version : 1.0
*/
/** /**
* 新购到货验收表bpm_purchase_info * 新购到货验收表bpm_purchase_info
* @author 阮世耀
*/ */
@ApiModel(description="新购到货验收表bpm_purchase_info") @ApiModel(description="新购到货验收表bpm_purchase_info")
@Data @Data
@ -134,9 +128,9 @@ public class BpmPurchaseInfo implements Serializable {
private String remark; private String remark;
/** /**
* 文件路径需讨论 * 文件路径
*/ */
@ApiModelProperty(value="文件路径需讨论") @ApiModelProperty(value="文件路径")
private String fileUrl; private String fileUrl;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -17,6 +17,7 @@ public interface BpmPurchaseInfoMapper {
List<BpmPurchaseInfo> selectAll(BpmPurchaseInfo bpmPurchaseInfo); List<BpmPurchaseInfo> selectAll(BpmPurchaseInfo bpmPurchaseInfo);
int insertList(@Param("list")List<BpmPurchaseInfo> list);
/** /**
* delete by primary key * delete by primary key

View File

@ -67,6 +67,13 @@ public class BpmPurchaseInfoService{
return bpmPurchaseInfoMapper.selectAll(bpmPurchaseInfo); return bpmPurchaseInfoMapper.selectAll(bpmPurchaseInfo);
} }
public int insertList(List<BpmPurchaseInfo> list){
return bpmPurchaseInfoMapper.insertList(list);
}

View File

@ -545,5 +545,50 @@
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from bpm_purchase_info from bpm_purchase_info
where is_active = 1
</select> </select>
<!--by syruan on 2024-08-20-->
<insert id="insertList" useGeneratedKeys="true" keyProperty="id">
INSERT INTO bpm_purchase_info(
task_id,
type_id,
purchase_num,
purchase_price,
notax_price,
tax_rate,
supplier_id,
product_date,
`status`,
bind_num,
input_num,
updater,
update_time,
auditor,
is_active,
remark,
file_url
)VALUES
<foreach collection="list" item="element" index="index" separator=",">
(
#{element.taskId,jdbcType=INTEGER},
#{element.typeId,jdbcType=INTEGER},
#{element.purchaseNum,jdbcType=INTEGER},
#{element.purchasePrice,jdbcType=INTEGER},
#{element.notaxPrice,jdbcType=INTEGER},
#{element.taxRate,jdbcType=INTEGER},
#{element.supplierId,jdbcType=INTEGER},
#{element.productDate,jdbcType=TIMESTAMP},
#{element.status,jdbcType=TINYINT},
#{element.bindNum,jdbcType=INTEGER},
#{element.inputNum,jdbcType=INTEGER},
#{element.updater,jdbcType=VARCHAR},
now(),
#{element.auditor,jdbcType=VARCHAR},
1,
#{element.remark,jdbcType=VARCHAR},
#{element.fileUrl,jdbcType=VARCHAR}
)
</foreach>
</insert>
</mapper> </mapper>