Commit 7d5744e3 authored by 李驰骋's avatar 李驰骋

生产版本BUG修复

parent c111c08c
...@@ -33,6 +33,7 @@ public class ProProductionSolutionController extends BaseController { ...@@ -33,6 +33,7 @@ public class ProProductionSolutionController extends BaseController {
/** /**
* 查询生产版本列表 * 查询生产版本列表
*/ */
@ApiOperation(value = "查询生产版本列表")
@PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:list')") @PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:list')")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(ProProductionSolution proProductionSolution) { public TableDataInfo list(ProProductionSolution proProductionSolution) {
...@@ -65,6 +66,7 @@ public class ProProductionSolutionController extends BaseController { ...@@ -65,6 +66,7 @@ public class ProProductionSolutionController extends BaseController {
/** /**
* 新增生产版本 * 新增生产版本
*/ */
@ApiOperation(value = "新增生产版本")
@PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:add')") @PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:add')")
@Log(title = "生产版本", businessType = BusinessType.INSERT) @Log(title = "生产版本", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
...@@ -75,6 +77,7 @@ public class ProProductionSolutionController extends BaseController { ...@@ -75,6 +77,7 @@ public class ProProductionSolutionController extends BaseController {
/** /**
* 修改生产版本 * 修改生产版本
*/ */
@ApiOperation(value = "修改生产版本")
@PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:edit')") @PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:edit')")
@Log(title = "生产版本", businessType = BusinessType.UPDATE) @Log(title = "生产版本", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
...@@ -85,6 +88,7 @@ public class ProProductionSolutionController extends BaseController { ...@@ -85,6 +88,7 @@ public class ProProductionSolutionController extends BaseController {
/** /**
* 删除生产版本 * 删除生产版本
*/ */
@ApiOperation(value = "删除生产版本")
@PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:remove')") @PreAuthorize("@ss.hasPermi('mes:pro:productionSolution:remove')")
@Log(title = "生产版本", businessType = BusinessType.DELETE) @Log(title = "生产版本", businessType = BusinessType.DELETE)
@DeleteMapping("/{productionSolutionIds}") @DeleteMapping("/{productionSolutionIds}")
......
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.ximai.common.annotation.Excel; import com.ximai.common.annotation.Excel;
import com.ximai.common.core.domain.BaseEntity; import com.ximai.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -34,29 +35,33 @@ public class ProProductionSolution extends BaseEntity { ...@@ -34,29 +35,33 @@ public class ProProductionSolution extends BaseEntity {
/** /**
* 编码 * 编码
*/ */
@Excel(name = "编码") @ApiModelProperty("编码")
private String productionSolutionCode; private String productionSolutionCode;
/** /**
* 名称 * 名称
*/ */
@Excel(name = "名称") @Excel(name = "名称")
@ApiModelProperty("名称")
private String productionSolutionName; private String productionSolutionName;
/** /**
* 名称 * 名称
*/ */
@Excel(name = "类型") @Excel(name = "类型")
@ApiModelProperty("类型")
private String productionSolutionType; private String productionSolutionType;
/** /**
* SAP打样工单号 * SAP打样工单号
*/ */
@ApiModelProperty("SAP打样工单号")
private String sapPrototypeMakeCode; private String sapPrototypeMakeCode;
/** /**
* 产品ID * 产品ID
*/ */
@Excel(name = "产品ID") @Excel(name = "产品ID")
@ApiModelProperty("产品ID")
private Long itemId; private Long itemId;
@TableField(exist = false) @TableField(exist = false)
...@@ -69,6 +74,7 @@ public class ProProductionSolution extends BaseEntity { ...@@ -69,6 +74,7 @@ public class ProProductionSolution extends BaseEntity {
* 工艺路线ID * 工艺路线ID
*/ */
@Excel(name = "工艺路线ID") @Excel(name = "工艺路线ID")
@ApiModelProperty("工艺路线ID")
private Long routeId; private Long routeId;
/** /**
...@@ -80,6 +86,7 @@ public class ProProductionSolution extends BaseEntity { ...@@ -80,6 +86,7 @@ public class ProProductionSolution extends BaseEntity {
* 生产用途 * 生产用途
*/ */
@Excel(name = "生产用途") @Excel(name = "生产用途")
@ApiModelProperty("生产用途")
private Long usageId; private Long usageId;
/** /**
...@@ -91,36 +98,42 @@ public class ProProductionSolution extends BaseEntity { ...@@ -91,36 +98,42 @@ public class ProProductionSolution extends BaseEntity {
* SAP物料编码 * SAP物料编码
*/ */
@Excel(name = "SAP物料编码") @Excel(name = "SAP物料编码")
@ApiModelProperty("SAP物料编码")
private String sapItemCode; private String sapItemCode;
/** /**
* 工厂编码 * 工厂编码
*/ */
@Excel(name = "工厂编码") @Excel(name = "工厂编码")
@ApiModelProperty("工厂编码")
private String factoryCode; private String factoryCode;
/** /**
* 任务清单组键值 * 任务清单组键值
*/ */
@Excel(name = "任务清单组键值") @Excel(name = "任务清单组键值")
@ApiModelProperty("任务清单组键值")
private String groupKey; private String groupKey;
/** /**
* 组计数器 * 组计数器
*/ */
@Excel(name = "组计数器") @Excel(name = "组计数器")
@ApiModelProperty("组计数器")
private String groupCounter; private String groupCounter;
/** /**
* 物料清单组号 * 物料清单组号
*/ */
@Excel(name = "物料清单组号") @Excel(name = "物料清单组号")
@ApiModelProperty("物料清单组号")
private String materialsGroupBill; private String materialsGroupBill;
/** /**
* 备选物料清单 * 备选物料清单
*/ */
@Excel(name = "备选物料清单") @Excel(name = "备选物料清单")
@ApiModelProperty("备选物料清单")
private String alternativeBill; private String alternativeBill;
/** /**
......
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.ximai.mes.pro.domain.productionSolution.ProProductionSolutionSpecificationSheet; import com.ximai.mes.pro.domain.productionSolution.ProProductionSolutionSpecificationSheet;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -34,90 +35,108 @@ public class ProProductionSolutionVo implements Serializable { ...@@ -34,90 +35,108 @@ public class ProProductionSolutionVo implements Serializable {
/** /**
* 编码 * 编码
*/ */
@ApiModelProperty("编码")
private String productionSolutionCode; private String productionSolutionCode;
/** /**
* 名称 * 名称
*/ */
@ApiModelProperty("名称")
private String productionSolutionName; private String productionSolutionName;
/** /**
* 类型 * 类型
*/ */
@ApiModelProperty("类型")
private String productionSolutionType; private String productionSolutionType;
/** /**
* SAP打样工单号 * SAP打样工单号
*/ */
@ApiModelProperty("SAP打样工单号")
private String sapPrototypeMakeCode; private String sapPrototypeMakeCode;
/** /**
* 产品ID * 产品ID
*/ */
@ApiModelProperty("产品ID")
private Long itemId; private Long itemId;
/** /**
* 产品名称 * 产品名称
*/ */
@ApiModelProperty("产品名称")
private String itemName; private String itemName;
/** /**
* 产品编码 * 产品编码
*/ */
@ApiModelProperty("产品编码")
private String itemCode; private String itemCode;
/** /**
* 工艺路线ID * 工艺路线ID
*/ */
@ApiModelProperty("工艺路线ID")
private Long routeId; private Long routeId;
/** /**
* 工艺路线名称 * 工艺路线名称
*/ */
@ApiModelProperty("工艺路线名称")
private String routeName; private String routeName;
/** /**
* 生产用途 * 生产用途
*/ */
@ApiModelProperty("生产用途")
private Long usageId; private Long usageId;
/** /**
* 生产用途名称 * 生产用途名称
*/ */
@ApiModelProperty("生产用途名称")
private String usageName; private String usageName;
/** /**
* SAP物料编码 * SAP物料编码
*/ */
@ApiModelProperty("SAP物料编码")
private String sapItemCode; private String sapItemCode;
/** /**
* 工厂编码 * 工厂编码
*/ */
@ApiModelProperty("工厂编码")
private String factoryCode; private String factoryCode;
/** /**
* 任务清单组键值 * 任务清单组键值
*/ */
@ApiModelProperty("任务清单组键值")
private String groupKey; private String groupKey;
/** /**
* 组计数器 * 组计数器
*/ */
@ApiModelProperty("组计数器")
private String groupCounter; private String groupCounter;
/** /**
* 物料清单组号 * 物料清单组号
*/ */
@ApiModelProperty("物料清单组号")
private String materialsGroupBill; private String materialsGroupBill;
/** /**
* 备选物料清单 * 备选物料清单
*/ */
@ApiModelProperty("备选物料清单")
private String alternativeBill; private String alternativeBill;
/** /**
* 状态 * 状态
*/ */
@ApiModelProperty("状态")
private String status; private String status;
/** /**
...@@ -165,16 +184,19 @@ public class ProProductionSolutionVo implements Serializable { ...@@ -165,16 +184,19 @@ public class ProProductionSolutionVo implements Serializable {
/** /**
* 备注 * 备注
*/ */
@ApiModelProperty("备注")
private String remark; private String remark;
/** /**
* 工程变更 * 工程变更
*/ */
@ApiModelProperty("工程变更")
private String ecnCode; private String ecnCode;
/** /**
* 单位 * 单位
*/ */
@ApiModelProperty("单位")
private String unitOfMeasure; private String unitOfMeasure;
/** /**
...@@ -185,21 +207,25 @@ public class ProProductionSolutionVo implements Serializable { ...@@ -185,21 +207,25 @@ public class ProProductionSolutionVo implements Serializable {
/** /**
* SAP用途 * SAP用途
*/ */
@ApiModelProperty("SAP用途")
private String sapUsageId; private String sapUsageId;
/** /**
* BOM头信息 * BOM头信息
*/ */
@ApiModelProperty("BOM头信息")
private ProProductionSolutionBomHeadVo bomHead; private ProProductionSolutionBomHeadVo bomHead;
/** /**
* 工序列表 * 工序列表
*/ */
@ApiModelProperty("工序列表")
private List<ProProductionSolutionProcessVo> processList; private List<ProProductionSolutionProcessVo> processList;
/** /**
* 规格书 * 规格书
*/ */
@ApiModelProperty("规格书")
private ProProductionSolutionSpecificationSheet specificationSheet; private ProProductionSolutionSpecificationSheet specificationSheet;
} }
...@@ -625,6 +625,7 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS ...@@ -625,6 +625,7 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
* @param productionSolutionId 生产版本主键 * @param productionSolutionId 生产版本主键
* @return 结果 * @return 结果
*/ */
@Transactional
@Override @Override
public int deleteProProductionSolutionByProductionSolutionId(Long productionSolutionId) { public int deleteProProductionSolutionByProductionSolutionId(Long productionSolutionId) {
if (StringUtils.isNull(productionSolutionId)) { if (StringUtils.isNull(productionSolutionId)) {
...@@ -646,7 +647,7 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS ...@@ -646,7 +647,7 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
// 获取行表信息 // 获取行表信息
QueryWrapper<ProProductionSolutionBomItem> bomItemQueryWrapper = new QueryWrapper<ProProductionSolutionBomItem>().eq("bom_head_id", bomHeadId); QueryWrapper<ProProductionSolutionBomItem> bomItemQueryWrapper = new QueryWrapper<ProProductionSolutionBomItem>().eq("bom_head_id", bomHeadId);
List<ProProductionSolutionBomItem> proProductionSolutionBomItems = proProductionSolutionBomItemMapper.selectList(bomItemQueryWrapper); List<ProProductionSolutionBomItem> proProductionSolutionBomItems = proProductionSolutionBomItemMapper.selectList(bomItemQueryWrapper);
if (StringUtils.isNotNull(proProductionSolutionBomItems)) { if (StringUtils.isNotNull(proProductionSolutionBomItems)&&!proProductionSolutionBomItems.isEmpty()) {
List<Long> ids = proProductionSolutionBomItems.stream().map(ProProductionSolutionBomItem::getBomItemId).collect(Collectors.toList()); List<Long> ids = proProductionSolutionBomItems.stream().map(ProProductionSolutionBomItem::getBomItemId).collect(Collectors.toList());
proProductionSolutionBomItemMapper.deleteBatchIds(ids); proProductionSolutionBomItemMapper.deleteBatchIds(ids);
} }
...@@ -704,9 +705,11 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS ...@@ -704,9 +705,11 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
// 删除规格书 // 删除规格书
ProProductionSolutionSpecificationSheet proProductionSolutionSpecificationSheet = proProductionSolutionSpecificationSheetMapper.selectSpecificationSheetByProductionSolutionId(productionSolutionId); ProProductionSolutionSpecificationSheet proProductionSolutionSpecificationSheet = proProductionSolutionSpecificationSheetMapper.selectSpecificationSheetByProductionSolutionId(productionSolutionId);
i = proProductionSolutionSpecificationSheetMapper.deleteProProductionSolutionSpecificationSheetBySpecificationSheetId(proProductionSolutionSpecificationSheet.getSpecificationSheetId()); if(proProductionSolutionSpecificationSheet!=null){
if (i != 1) { i = proProductionSolutionSpecificationSheetMapper.deleteProProductionSolutionSpecificationSheetBySpecificationSheetId(proProductionSolutionSpecificationSheet.getSpecificationSheetId());
return 4; if (i != 1) {
return 4;
}
} }
} }
return i; return i;
......
...@@ -181,7 +181,7 @@ ...@@ -181,7 +181,7 @@
<if test="status != null">#{status},</if> <if test="status != null">#{status},</if>
<if test="ecnCode != null">#{ecnCode},</if> <if test="ecnCode != null">#{ecnCode},</if>
<if test="unitOfMeasure != null">#{unitOfMeasure},</if> <if test="unitOfMeasure != null">#{unitOfMeasure},</if>
<if test="sapUsageId != null">#{sapUsageId}</if> <if test="sapUsageId != null">#{sapUsageId},</if>
<if test="sapPrototypeMakeCode != null">#{sapPrototypeMakeCode},</if> <if test="sapPrototypeMakeCode != null">#{sapPrototypeMakeCode},</if>
</trim> </trim>
</insert> </insert>
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
parameterType="Long" parameterType="Long"
resultMap="ProProductionSolutionProcessToolResult"> resultMap="ProProductionSolutionProcessToolResult">
<include refid="selectProProductionSolutionProcessToolVo"/> <include refid="selectProProductionSolutionProcessToolVo"/>
where ppspi.production_solution_process_id = #{productionSolutionProcessId} where production_solution_process_id = #{productionSolutionProcessId}
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment