配件成倍、多工序组、sql语句修正1

This commit is contained in:
lym
2024-06-21 12:00:38 +08:00
15 changed files with 152 additions and 58 deletions
@@ -183,8 +183,8 @@ public class PackController {
@Operation(summary = "板材包裹更新-即封包")
@PreAuthorize("@ss.hasPermission('manage:pack:updatePack')")
public CommonResult<OrderPackRespVO> updatePack(@Valid @RequestBody OrderPackReqVO packageVO) {
OrderPackageDO orderPackageDO = packService.updatePack(packageVO);
return success(BeanUtils.toBean(orderPackageDO, OrderPackRespVO.class));
return success(packService.updatePack(packageVO));
}
@@ -196,9 +196,7 @@ public class PackController {
@PreAuthorize("@ss.hasPermission('manage:pack:updateParts')")
public CommonResult<OrderPackRespVO> updateParts(@Valid @RequestBody OrderPartsReqVO reqVO) {
OrderPackageDO orderPackageDO = packService.updateParts(reqVO);
return success(BeanUtils.toBean(orderPackageDO, OrderPackRespVO.class));
return success(packService.updateParts(reqVO));
}
@@ -277,7 +275,7 @@ public class PackController {
@PostMapping("/insertParts")
@Operation(summary = "新增配件包裹")
@PreAuthorize("@ss.hasPermission('manage:pack:insert')")
public CommonResult<OrderPackageDO> addNewPartsPack (@Valid @RequestBody OrderPackReqVO reqVO) {
public CommonResult<OrderPackRespVO> addNewPartsPack (@Valid @RequestBody OrderPackReqVO reqVO) {
return success(packService.addNewPartsPack(reqVO));
@@ -289,7 +287,7 @@ public class PackController {
@PostMapping("/insertOtherPack")
@Operation(summary = "新增外部配件-即新增一个包裹")
@PreAuthorize("@ss.hasPermission('manage:pack:insert')")
public CommonResult<OrderPackageDO> addNewOtherPack(@Valid @RequestBody OtherPackReqVO reqVO) {
public CommonResult<OrderPackRespVO> addNewOtherPack(@Valid @RequestBody OtherPackReqVO reqVO) {
return success(packService.addNewOtherPack(reqVO));
@@ -4,24 +4,26 @@ package com.cf.imes.module.manage.controller.admin.pack.vo;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cf.imes.framework.mybatis.core.dataobject.BaseDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
@Schema(description = "管理后台 - 生产单包裹表 Response VO")
@Data
@Builder
public class OrderPackRespVO {
@Schema(description = "包裹ID", requiredMode = Schema.RequiredMode.REQUIRED)
private Long id;
@Schema(description = "生产单号", requiredMode = Schema.RequiredMode.REQUIRED)
private Long orderNo;
private Long orderId;
@Schema(description = "包裹编号", requiredMode = Schema.RequiredMode.REQUIRED)
private String packageNo;
@Schema(description = "包裹类型,-1未定义,0板材,1配件,2其他配件", requiredMode = Schema.RequiredMode.REQUIRED)
private Long type;
private Integer packageType;
@Schema(description = "包裹名", requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
@@ -25,13 +25,13 @@ public interface ProcessStepItemMapper extends BaseMapperX<OrderProcessStepItemN
List<OrderModuleVO> selectPlateName(Long processStepId);
void updateStatus(@Param("id") Long id, @Param("nickname") String nickname, @Param("salary")BigDecimal salary);
void updateStatus(@Param("id") Long id);
ProcessStepStatus selectStatusById(@Param("id") Long id,@Param("name") String name, @Param("organId") Long organId);
void updateStemStatus(@Param("processStepId") Long processStepId,@Param("name") String name, @Param("nickname") String nickname);
void updateStemStatus(@Param("processStepId") Long processStepId,@Param("name") String name);
@@ -47,4 +47,8 @@ public interface ProcessStepMapper extends BaseMapperX<OrderProcessStepNDO> {
BigDecimal calculateSalary( @Param("processStepId") Long processStepId,@Param("area") BigDecimal area);
void updateStatus(@Param("id") Long id, @Param("nickname") String nickname, @Param("salary")BigDecimal salary);
void updateStatusByName(@Param("id") Long processStepId,@Param("nickname") String nickname);
}
@@ -38,7 +38,7 @@ public interface PackService {
// 查看配件列表分页
PageResult<OrderPartsRespVO> getPartsList(OrderPartsReqVO reqVO);
OrderPackageDO updateParts(OrderPartsReqVO reqVO);
OrderPackRespVO updateParts(OrderPartsReqVO reqVO);
// 拆包
@@ -61,7 +61,7 @@ public interface PackService {
OrderPackageDO insertPack(OrderPackReqVO packageVO);
// 更新包裹
OrderPackageDO updatePack(OrderPackReqVO packageVO);
OrderPackRespVO updatePack(OrderPackReqVO packageVO);
// 查询包裹
@@ -78,7 +78,7 @@ public interface PackService {
// 新增外部配件包裹
OrderPackageDO addNewOtherPack(OtherPackReqVO reqVO);
OrderPackRespVO addNewOtherPack(OtherPackReqVO reqVO);
// 新增外部配件
@@ -93,7 +93,7 @@ public interface PackService {
// 新增配件-即新增一个包裹
OrderPackageDO addNewPartsPack(OrderPackReqVO reqVO);
OrderPackRespVO addNewPartsPack(OrderPackReqVO reqVO);
}
@@ -185,7 +185,7 @@ public class PackServiceImpl implements PackService {
// 更新配件
@Override
@Transactional(rollbackFor = Exception.class)
public OrderPackageDO updateParts(OrderPartsReqVO reqVO) {
public OrderPackRespVO updateParts(OrderPartsReqVO reqVO) {
OrderPackageDO orderPackageDO = orderPackageMapper.selectByPackId(reqVO.getPackId(), getUserOrganId());
@@ -209,7 +209,7 @@ public class PackServiceImpl implements PackService {
orderPackageDO.setType(OrderPackageTypeEnum.PLATE.getType());
orderPackageDO.setStatus(OrderPackageStatusEnum.PACKAGED.getStatus());
orderPackageMapper.updateById(orderPackageDO);
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -224,7 +224,7 @@ public class PackServiceImpl implements PackService {
orderPackageMapper.updateById(orderPackageDO);
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -315,7 +315,7 @@ public class PackServiceImpl implements PackService {
// 更新包裹
@Override
@Transactional(rollbackFor = Exception.class)
public OrderPackageDO updatePack(OrderPackReqVO packageVO) {
public OrderPackRespVO updatePack(OrderPackReqVO packageVO) {
// 判断包裹ID是否为空,为空,走新增,不为空,走更新
@@ -331,7 +331,7 @@ public class PackServiceImpl implements PackService {
// 生产单明细表新增包裹 ID
orderItemMapper.insertPackId(packageVO.getAddPlateIdList(), orderPackageDO.getId());
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -357,7 +357,7 @@ public class PackServiceImpl implements PackService {
orderPackageDO.setType(OrderPackageTypeEnum.PARTS.getType());
orderPackageDO.setStatus(OrderPackageStatusEnum.PACKAGED.getStatus());
orderPackageMapper.updateById(orderPackageDO);
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -372,7 +372,7 @@ public class PackServiceImpl implements PackService {
orderPackageMapper.updateById(orderPackageDO);
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -385,7 +385,7 @@ public class PackServiceImpl implements PackService {
List<OrderPackageDO> orderPackageDOS = orderPackageMapper.selectPackStatus(orderId,getUserOrganId());
// List<OrderPackageDO> collect = orderPackageDOS.stream().map(o -> o.setRemark(JsonUtils.unzipString(o.getRemark()))).collect(Collectors.toList());
return BeanUtils.toBean(orderPackageDOS, OrderPackRespVO.class);
return orderPackageDOS.stream().map(m -> typeConversion(m)).collect(Collectors.toList());
}
@@ -428,7 +428,7 @@ public class PackServiceImpl implements PackService {
// 新增外部配件包裹表
@Override
@Transactional(rollbackFor = Exception.class)
public OrderPackageDO addNewOtherPack(OtherPackReqVO reqVO) {
public OrderPackRespVO addNewOtherPack(OtherPackReqVO reqVO) {
// 判断配件名称是否重复
OrderPartsNDO orderPartsNDO = orderPartsMapper.selectOneParts(reqVO.getName(),getUserOrganId());
@@ -465,7 +465,7 @@ public class PackServiceImpl implements PackService {
// 查看新增的包裹信息
/* return orderPackageMapper.selectByPackId(orderPackageDO.getId());*/
return orderPackageDO;
return typeConversion(orderPackageDO);
}
@@ -524,7 +524,7 @@ public class PackServiceImpl implements PackService {
// 新增配件-即新增一个包裹
@Override
@Transactional(rollbackFor = Exception.class)
public OrderPackageDO addNewPartsPack(OrderPackReqVO reqVO) {
public OrderPackRespVO addNewPartsPack(OrderPackReqVO reqVO) {
OrderPackageDO orderPackageDO = new OrderPackageDO();
orderPackageDO.setOrderId(reqVO.getOrderId());
@@ -535,7 +535,24 @@ public class PackServiceImpl implements PackService {
orderItemMapper.insertPartsId(orderPackageDO.getId(), reqVO.getAddPartsIdList());
return orderPackageDO;
return typeConversion(orderPackageDO);
}
// 类型转换
private OrderPackRespVO typeConversion(OrderPackageDO orderPackageDO){
return OrderPackRespVO.builder()
.id(orderPackageDO.getId())
.orderId(orderPackageDO.getOrderId())
.organId(orderPackageDO.getOrganId())
.packageNo(orderPackageDO.getPackageNo())
.packageType(orderPackageDO.getType())
.name(orderPackageDO.getName())
.status(orderPackageDO.getStatus())
.remark(orderPackageDO.getRemark())
.build();
}
@@ -135,7 +135,9 @@ public class ProductionProcessServiceImpl implements ProductionProcessService {
// 判断生产单工序的状态是否为组件加工
if(processStepStatuses.getType().equals(ProcessProcessingTypeEnum.COMPONENTPROCESSING.getNumber())){
processStepItemMapper.updateStemStatus(reqVo.getProcessStepId(),reqVo.getName(),nickname);
processStepMapper.updateStatusByName(reqVo.getProcessStepId(),nickname);
processStepItemMapper.updateStemStatus(reqVo.getProcessStepId(),reqVo.getName());
List<OrderProcessStepItemNDO> orderProcessStepItemNDOS = processStepItemMapper.selectStemById(reqVo.getProcessStepId(),ProcessingStatusEnum.RAW.getStatus(),getUserOrganId());
if(orderProcessStepItemNDOS.isEmpty()){
@@ -154,8 +156,12 @@ public class ProductionProcessServiceImpl implements ProductionProcessService {
try {
BigDecimal salary = calculateSalary(reqVo.getProcessStepId());
// 修改生产明细表和步骤表的工序状态
processStepItemMapper.updateStatus(reqVo.getProcessStepId(),nickname,salary);
processStepMapper.updateStatus(reqVo.getProcessStepId(),nickname,salary);
processStepItemMapper.updateStatus(reqVo.getProcessStepId());
}catch (Exception e){
log.error(String.valueOf(e));
@@ -20,16 +20,11 @@
<update id="updateStatus"
parameterType="java.lang.Object">
parameterType="java.lang.Long">
update order_process_step_item opsi
JOIN order_process_step ops ON opsi.process_step_id = ops.id
SET opsi.status = TRUE,
ops.status = TRUE,
ops.finish_time = now(),
ops.manager = #{nickname},
ops.salary_amount = #{salary}
WHERE ops.id = #{id};
update order_process_step_item
SET status = TRUE
WHERE process_step_id = #{id};
</update>
@@ -37,9 +32,9 @@
<update id="updateStemStatus" parameterType="java.lang.Object">
update order_process_step_item opsi
join order_process_step ops on opsi.process_step_id = ops.id
set opsi.status = true,
ops.manager = #{nickname}
set opsi.status = true
where opsi.process_step_id = #{processStepId} and opsi.name = #{name}
@@ -11,6 +11,28 @@
</update>
<update id="updateStatus"
parameterType="java.lang.Object">
update order_process_step
set status = true,
finish_time = now(),
manager = #{nickname},
salary_amount = #{salary}
where id = #{id};
</update>
<update id="updateStatusByName" parameterType="java.lang.Object">
update order_process_step
set manager = #{nickname}
where id = #{id};
</update>
<resultMap id="OrderMap" type="com.cf.imes.module.manage.controller.admin.process.vo.ProcessRespVO">