新购验收入库 入库

This commit is contained in:
wcy 2024-08-23 16:22:51 +08:00
parent 6a045c9901
commit 0c1ff60250
6 changed files with 80 additions and 7 deletions

View File

@ -1,5 +1,6 @@
package com.bonus.purchase.controller;
import com.bonus.base.api.domain.MaType;
import com.bonus.common.core.domain.ResultBean;
import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.controller.BaseController;
@ -26,7 +27,7 @@ import java.util.List;
@RequestMapping("/purchase/store")
public class BpmPurchaseStorageController extends BaseController {
@Autowired
private BpmPurchaseStorageService purchaseStorageService;
@Autowired
@ -55,19 +56,22 @@ public class BpmPurchaseStorageController extends BaseController {
/*
* 入库
* */
@PostMapping(value = "")
@PostMapping
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("未找到对应的数据");
MaType maType = purchaseStorageService.selectByTypeId(purchaseStorageDto1.getTypeId());
if (maType.getManageType() == "1"){
int status = purchaseStorageService.updateStorageNum(purchaseStorageDto1.getInputNum(),purchaseStorageDto1.getTypeId());
}else {
int status = purchaseStorageService.insertMaMachine(purchaseStorageDto1);
}
return purchaseStorageService.insertWarehouse(purchaseStorageDto1);
return purchaseStorageService.setStatus();
}
/*
* 入库驳回
* */
@PutMapping(value = "reject")
@PutMapping(value = "/reject")
public int reject(PurchaseStorageDto purchaseStorageDto) {
return bpmPurchaseInfoService.updateStatusByIdIn(Integer.valueOf(purchaseStorageDto.getStatus()),purchaseStorageDto.getId());
}

View File

@ -19,6 +19,9 @@ public class PurchaseStorageDto {
@ApiModelProperty(value="供应商id")
private Integer supplierId;
@ApiModelProperty(value="入库数量")
private Integer inputNum;
@ApiModelProperty(value = "开始时间")
private String startTime;

View File

@ -1,5 +1,7 @@
package com.bonus.purchase.mapper;
import com.bonus.base.api.domain.MaMachine;
import com.bonus.base.api.domain.MaType;
import com.bonus.purchase.domain.PurchaseStorageDto;
import com.bonus.purchase.vo.PurchaseVo;
@ -15,5 +17,13 @@ public interface BpmPurchaseStorageMapper {
int insertWarehouse(PurchaseStorageDto purchaseStorageDto);
MaType selectByTypeId(Integer typeId);
int updateStorageNum(Integer inputNum, Integer typeId);
int setStatus();
int insertmaMachine(MaMachine maMachine);
}

View File

@ -1,5 +1,6 @@
package com.bonus.purchase.service;
import com.bonus.base.api.domain.MaType;
import com.bonus.purchase.domain.PurchaseStorageDto;
import com.bonus.purchase.vo.PurchaseVo;
@ -30,4 +31,12 @@ public interface BpmPurchaseStorageService {
int insertWarehouse(PurchaseStorageDto purchaseStorageDto);
MaType selectByTypeId(Integer typeId);
int updateStorageNum(Integer inputNum, Integer typeId);
int setStatus();
int insertMaMachine(PurchaseStorageDto purchaseStorageDto1);
}

View File

@ -1,5 +1,7 @@
package com.bonus.purchase.service.impl;
import com.bonus.base.api.domain.MaMachine;
import com.bonus.base.api.domain.MaType;
import com.bonus.purchase.domain.PurchaseStorageDto;
import com.bonus.purchase.mapper.BpmPurchaseStorageMapper;
import com.bonus.purchase.service.BpmPurchaseStorageService;
@ -37,6 +39,29 @@ public class BpmPurchaseStorageServiceImpl implements BpmPurchaseStorageService
return bpmPurchaseStorageMapper.insertWarehouse(purchaseStorageDto);
}
@Override
public MaType selectByTypeId(Integer typeId) {
return bpmPurchaseStorageMapper.selectByTypeId(typeId);
}
@Override
public int updateStorageNum(Integer inputNum, Integer typeId) {
return bpmPurchaseStorageMapper.updateStorageNum(inputNum,typeId);
}
@Override
public int setStatus() {
return bpmPurchaseStorageMapper.setStatus();
}
@Override
public int insertMaMachine(PurchaseStorageDto purchaseStorageDto1) {
MaMachine maMachine = new MaMachine();
maMachine.setTypeId(purchaseStorageDto1.getTypeId());
maMachine.setStatus(String.valueOf(61));
maMachine.setPurchaseId(String.valueOf(purchaseStorageDto1.getId()));
return bpmPurchaseStorageMapper.insertmaMachine(maMachine);
}
}

View File

@ -9,6 +9,24 @@
#{id},#{taskId},#{typeId},#{maId},#{manageType},#{creator},#{createTime},#{status},#{inputNum},#{inputType}
)
</insert>
<insert id="insertmaMachine" parameterType="com.bonus.base.api.domain.MaMachine">
INSERT INTO ma_machine(
type_id,purchase_id,ma_code
)VALUES
(
#{typeId},#{purchaseId},null
)
</insert>
<update id="updateStorageNum" parameterType="java.lang.Integer">
UPDATE ma_type
SET storage_num = #{inputNum} + storage_num
WHERE
id = #{typeId}
</update>
<update id="setStatus">
update bpm_purchase_info
SET status = '61'
</update>
<select id="selectAll" resultType="com.bonus.purchase.vo.PurchaseVo">
@ -98,4 +116,8 @@
from bpm_purchase_info
where id = #{id}
</select>
<select id="selectByTypeId" resultType="com.bonus.base.api.domain.MaType" parameterType="java.lang.Integer">
select * from ma_type
where id = #{typeId}
</select>
</mapper>