diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseStorageController.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseStorageController.java index d4dc7bf..e6af133 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseStorageController.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/controller/BpmPurchaseStorageController.java @@ -1,20 +1,20 @@ package com.bonus.purchase.controller; +import com.bonus.common.core.domain.ResultBean; import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.purchase.domain.PurchaseStorageDto; import com.bonus.purchase.service.BpmPurchaseStorageService; +import com.bonus.purchase.service.impl.BpmPurchaseInfoService; import com.bonus.purchase.vo.PurchaseVo; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Positive; import java.util.List; /** @@ -29,6 +29,8 @@ public class BpmPurchaseStorageController extends BaseController { @Autowired private BpmPurchaseStorageService purchaseStorageService; + @Autowired + private BpmPurchaseInfoService bpmPurchaseInfoService; /** * 一级分页查询 @@ -40,9 +42,37 @@ public class BpmPurchaseStorageController extends BaseController { return getDataTable(list); } + /* + * 查看功能 + * */ + @GetMapping("{id}") + public ResultBean queryById(@PathVariable("id") @NotNull(message = "ID不能为空") + @Positive(message = "ID必须为正整数") Integer id) { + return ResultBean.success(this.purchaseStorageService.selectByPrimaryKey(id)); + } + + + /* + * 入库 + * */ + @PostMapping(value = "") + public int warehouse(PurchaseStorageDto purchaseStorageDto) { + bpmPurchaseInfoService.updateStatusByIdIn(Integer.valueOf(purchaseStorageDto.getStatus()),purchaseStorageDto.getId()); + PurchaseStorageDto purchaseStorageDto1 = purchaseStorageService.selectByPrimaryKey(purchaseStorageDto.getId()); + if (purchaseStorageDto1.getId() == null){ + throw new RuntimeException("未找到对应的数据"); + } + return purchaseStorageService.insertWarehouse(purchaseStorageDto1); + } + /* + * 入库驳回 + * */ + @PutMapping(value = "reject") + public int reject(PurchaseStorageDto purchaseStorageDto) { + return bpmPurchaseInfoService.updateStatusByIdIn(Integer.valueOf(purchaseStorageDto.getStatus()),purchaseStorageDto.getId()); + } /** - * 查看验收单详情 - * + * 明细 * @param * @return */ diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseStorageMapper.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseStorageMapper.java index 3f0618f..606bfee 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseStorageMapper.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/mapper/BpmPurchaseStorageMapper.java @@ -10,5 +10,10 @@ public interface BpmPurchaseStorageMapper { List selectAll(PurchaseStorageDto purchaseStorageDto); List getDetails(PurchaseStorageDto purchaseStorageDto); + + PurchaseStorageDto selectByPrimaryKey(Integer id); + + + int insertWarehouse(PurchaseStorageDto purchaseStorageDto); } diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/BpmPurchaseStorageService.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/BpmPurchaseStorageService.java index b340ee2..8abf49f 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/BpmPurchaseStorageService.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/BpmPurchaseStorageService.java @@ -26,5 +26,8 @@ public interface BpmPurchaseStorageService { List getDetails(PurchaseStorageDto purchaseStorageDto); + PurchaseStorageDto selectByPrimaryKey(Integer id); + + int insertWarehouse(PurchaseStorageDto purchaseStorageDto); } 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 e88b8f6..2b86b64 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 @@ -1,25 +1,22 @@ package com.bonus.purchase.service.impl; -import java.util.List; -import java.util.*; 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.domain.BpmPurchaseInfo; import com.bonus.purchase.dto.PurchaseDto; +import com.bonus.purchase.dto.PurchaseTaskDto; +import com.bonus.purchase.mapper.BpmPurchaseInfoMapper; import com.bonus.purchase.vo.PurchaseAcceptVo; import com.bonus.purchase.vo.PurchaseVo; import com.bonus.task.domain.BpmTask; -import com.bonus.purchase.dto.PurchaseTaskDto; -import com.bonus.purchase.mapper.BpmPurchaseInfoMapper; import com.bonus.task.mapper.BpmTaskMapper; import org.springframework.stereotype.Service; -import com.bonus.purchase.domain.BpmPurchaseInfo; - import javax.annotation.Resource; +import java.util.*; import static com.bonus.purchase.utils.Constants.PENDING_SUBMISSION; import static com.bonus.purchase.utils.Constants.PENDING_SUBMISSION_BYTE; @@ -44,37 +41,37 @@ public class BpmPurchaseInfoService{ return bpmPurchaseInfoMapper.deleteByPrimaryKey(id); } - + public int insert(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.insert(record); } - + public int insertOrUpdate(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.insertOrUpdate(record); } - + public int insertOrUpdateSelective(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.insertOrUpdateSelective(record); } - + public int insertSelective(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.insertSelective(record); } - + public BpmPurchaseInfo selectByPrimaryKey(Integer id) { return bpmPurchaseInfoMapper.selectByPrimaryKey(id); } - + public int updateByPrimaryKeySelective(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.updateByPrimaryKeySelective(record); } - + public int updateByPrimaryKey(BpmPurchaseInfo record) { return bpmPurchaseInfoMapper.updateByPrimaryKey(record); } diff --git a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseStorageServiceImpl.java b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseStorageServiceImpl.java index b7e7c44..14cd693 100644 --- a/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseStorageServiceImpl.java +++ b/bonus-modules/bonus-task/src/main/java/com/bonus/purchase/service/impl/BpmPurchaseStorageServiceImpl.java @@ -26,4 +26,17 @@ public class BpmPurchaseStorageServiceImpl implements BpmPurchaseStorageService return bpmPurchaseStorageMapper.getDetails(purchaseStorageDto); } + @Override + public PurchaseStorageDto selectByPrimaryKey(Integer id) { + return bpmPurchaseStorageMapper.selectByPrimaryKey(id); + } + + @Override + public int insertWarehouse(PurchaseStorageDto purchaseStorageDto) { + + return bpmPurchaseStorageMapper.insertWarehouse(purchaseStorageDto); + } + + + } diff --git a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseAcceptMapper.xml b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseAcceptMapper.xml index bd09c68..0a1984d 100644 --- a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseAcceptMapper.xml +++ b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseAcceptMapper.xml @@ -114,4 +114,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - \ No newline at end of file + diff --git a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseStorageMapper.xml b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseStorageMapper.xml index 3b6af0c..60103da 100644 --- a/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseStorageMapper.xml +++ b/bonus-modules/bonus-task/src/main/resources/mapper/BpmPurchaseStorageMapper.xml @@ -1,6 +1,14 @@ + + INSERT INTO bpm_input_record( + id,task_id,type_id,ma_id,manage_type,creator,create_time,status,input_num,input_type + )VALUES + ( + #{id},#{taskId},#{typeId},#{maId},#{manageType},#{creator},#{createTime},#{status},#{inputNum},#{inputType} + ) + +