diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseInfoController.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseInfoController.java index f41b50b..fa1f13a 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseInfoController.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseInfoController.java @@ -4,8 +4,10 @@ import com.bonus.common.core.web.controller.BaseController; 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.dto.PurchaseDto; import com.bonus.purchase.dto.PurchaseTaskDto; import com.bonus.purchase.service.impl.BpmPurchaseInfoService; +import com.bonus.purchase.vo.PurchaseVo; import org.apache.poi.ss.formula.functions.T; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; @@ -33,11 +35,22 @@ public class BpmPurchaseInfoController extends BaseController { /** - * 分页查询数据 + * 分页查询--新购任务列表 */ @GetMapping(value = "/list") @RequiresPermissions("purchase:bpmPurchaseInfo:query") - public TableDataInfo getList(BpmPurchaseInfo bpmPurchaseInfo) { + public TableDataInfo getList(PurchaseDto purchaseDto) { + startPage(); + List list = this.bpmPurchaseInfoService.selectMangerList(purchaseDto); + return getDataTable(list); + } + + /** + * 分页查询---新购任务详情列表 + */ + @GetMapping(value = "/detailsList") + @RequiresPermissions("purchase:bpmPurchaseInfo:query") + public TableDataInfo getDetailsList(BpmPurchaseInfo bpmPurchaseInfo) { startPage(); List list = this.bpmPurchaseInfoService.selectAll(bpmPurchaseInfo); return getDataTable(list); diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseInfoMapper.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseInfoMapper.java index 381ce7b..7a82019 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseInfoMapper.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseInfoMapper.java @@ -1,5 +1,7 @@ package com.bonus.purchase.mapper; import com.bonus.base.api.domain.MaType; +import com.bonus.purchase.dto.PurchaseDto; +import com.bonus.purchase.vo.PurchaseVo; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -18,6 +20,13 @@ public interface BpmPurchaseInfoMapper { List selectAll(BpmPurchaseInfo bpmPurchaseInfo); + /** + * 查询新购管理外层列表 + * @param purchaseDto 请求体 + * @return 集合列表 + */ + List selectMangerList(PurchaseDto purchaseDto); + int insertList(@Param("list")List list); /** diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseInfoService.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseInfoService.java index e973004..95af88d 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseInfoService.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseInfoService.java @@ -5,9 +5,13 @@ import java.util.List; import java.util.Map; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.RandomUtil; import com.bonus.base.api.domain.MaType; +import com.bonus.common.core.utils.DateTimeHelper; import com.bonus.common.core.utils.StringHelper; import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.purchase.dto.PurchaseDto; +import com.bonus.purchase.vo.PurchaseVo; import com.bonus.task.domain.BpmTask; import com.bonus.purchase.dto.PurchaseTaskDto; import com.bonus.purchase.mapper.BpmPurchaseInfoMapper; @@ -77,13 +81,26 @@ public class BpmPurchaseInfoService{ return bpmPurchaseInfoMapper.selectAll(bpmPurchaseInfo); } - public int insertList(PurchaseTaskDto purchaseTaskDto) { // 映射Dto至Pojo对象 BpmTask task = new BpmTask(); List list = purchaseTaskDto.getBpmPurchaseDetailsList(); BeanUtil.copyProperties(purchaseTaskDto, task); + // 处理任务表数据 -------------- start ------ + task.setDefinitionId(1); + // 查询任务已存在条数确认编码 + int taskNumber = bpmTaskMapper.countById(); + String formatTaskNumber = String.format("%06d", taskNumber + 1); + // 生成任务CODE + String code = "XG" + DateTimeHelper.getNowMonthFomart() + "-" + formatTaskNumber; + task.setCode(code); + // 赋值任务状态 + task.setStatus(47); + String creator = String.valueOf(SecurityUtils.getLoginUser().getUserid()); + task.setCreator(creator); + // 处理任务表数据 ---------------- end ------ + // 新购设备前,先进行任务表创建 int inserted = bpmTaskMapper.insertSelective(task); if (inserted <= 0) { @@ -94,8 +111,8 @@ public class BpmPurchaseInfoService{ // 给集合中所有对象赋值任务ID list.replaceAll(obj -> { obj.setTaskId(task.getId()); - obj.setStatus((byte)1); - obj.setUpdater(String.valueOf(SecurityUtils.getLoginUser().getUserid())); + obj.setStatus((byte)47); + obj.setUpdater(creator); return obj; }); } else { @@ -107,6 +124,10 @@ public class BpmPurchaseInfoService{ } + public List selectMangerList(PurchaseDto purchaseDto) { + return bpmPurchaseInfoMapper.selectMangerList(purchaseDto); + } + public MaType selectMaTypeById(Integer id) { return bpmPurchaseInfoMapper.selectMaTypeById(id); } diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/task/mapper/BpmTaskMapper.java b/bonus-modules/bonus-task/src/main/java/com/bonus/task/mapper/BpmTaskMapper.java index e3e5de5..58bb570 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/task/mapper/BpmTaskMapper.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/task/mapper/BpmTaskMapper.java @@ -57,4 +57,8 @@ public interface BpmTaskMapper { * @return update count */ int updateByPrimaryKey(BpmTask record); + + Integer countById(); + + } \ No newline at end of file diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/task/service/BpmTaskService.java b/bonus-modules/bonus-task/src/main/java/com/bonus/task/service/BpmTaskService.java index 1c09c2a..b0d670d 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/task/service/BpmTaskService.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/task/service/BpmTaskService.java @@ -59,4 +59,11 @@ public class BpmTaskService{ return bpmTaskMapper.updateByPrimaryKey(record); } + public Integer countById(Integer id){ + return bpmTaskMapper.countById(); + } + + + + } diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/task/vo/PurchaseManageListVo.java b/bonus-modules/bonus-task/src/main/java/com/bonus/task/vo/PurchaseManageListVo.java new file mode 100644 index 0000000..d589c7c --- /dev/null +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/task/vo/PurchaseManageListVo.java @@ -0,0 +1,54 @@ +package com.bonus.task.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @PackagePath: com.bonus.task.vo + * @CreateTime: 2024-08-21 14:21 + * @Description: 新购到货管理一级列表返回Vo对象 + */ +@Data +public class PurchaseManageListVo { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "任务id") + private String taskId; + + @ApiModelProperty(value = "到货时间") + private String arrivalTime; + + @ApiModelProperty(value = "采购单号") + private String purchaseCode; + + @ApiModelProperty(value = "采购物资拼接字符串") + private String purchaseGroup; + + @ApiModelProperty(value = "采购数量") + private Integer purchaseNum; + + @ApiModelProperty(value = "采购价格") + private Double purchasePrice; + + @ApiModelProperty(value = "采购不含税价格") + private Double purchaseNotaxPrice; + + @ApiModelProperty(value = "采购税率") + private Double purchaseTaxRate; + + @ApiModelProperty(value = "采购状态") + private Integer status; + + @ApiModelProperty(value = "操作人") + private String creator; + + @ApiModelProperty(value = "操作时间") + private String createTime; + + @ApiModelProperty(value = "备注") + private String remark; +} diff --git a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseInfoMapper.xml b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseInfoMapper.xml index 6ac40cb..383ce30 100644 --- a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseInfoMapper.xml +++ b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseInfoMapper.xml @@ -568,6 +568,46 @@ where is_active = 1 + + INSERT INTO bpm_purchase_info( diff --git a/bonus-modules/bonus-task/src/main/resources/mapper/BpmTaskMapper.xml b/bonus-modules/bonus-task/src/main/resources/mapper/BpmTaskMapper.xml index 47eb8cb..7be884f 100644 --- a/bonus-modules/bonus-task/src/main/resources/mapper/BpmTaskMapper.xml +++ b/bonus-modules/bonus-task/src/main/resources/mapper/BpmTaskMapper.xml @@ -78,9 +78,7 @@ creator, - create_time, - auditor, @@ -125,9 +123,7 @@ #{creator,jdbcType=VARCHAR}, - - #{createTime,jdbcType=TIMESTAMP}, - + now(), #{auditor,jdbcType=INTEGER}, @@ -395,4 +391,9 @@ + + + \ No newline at end of file