生产管理修改

liweidong
李涛 3 weeks ago
parent 8f5f06a8f8
commit ced314dd8a
  1. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PlateAroundController.java
  2. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.java
  3. 52
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/PlateAroundMapper.xml
  4. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPlateAroundService.java
  5. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PlateAroundServiceImpl.java

@ -69,7 +69,7 @@ public class PlateAroundController extends BladeController {
@GetMapping("/getBeforePlatOutCardNo") @GetMapping("/getBeforePlatOutCardNo")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@Operation(summary = "扫描流程卡获取镀前出库数据", description = "传入cardNo") @Operation(summary = "扫描流程卡获取镀前出库数据", description = "传入cardNo")
public R<PlateAround> getBeforePlatOutCardNo(String cardNo) { public R<BeforePlatInVO> getBeforePlatOutCardNo(String cardNo) {
return R.data(plateAroundService.getBeforePlatOutCardNo(cardNo)); return R.data(plateAroundService.getBeforePlatOutCardNo(cardNo));
} }

@ -21,7 +21,7 @@ public interface PlateAroundMapper extends BaseMapper<PlateAround> {
BeforePlatInVO getBeforePlatInCardNo(Long id, List<Long> tsIds, Long userId); BeforePlatInVO getBeforePlatInCardNo(Long id, List<Long> tsIds, Long userId);
PlateAround getBeforePlatOutCardNo(Long id, List<Long> tsIds, Long userId); BeforePlatInVO getBeforePlatOutCardNo(Long id, List<Long> tsIds, Long userId);
WorkPlan getAfterPlatInCardNo(Long id, List<Long> tsIds); WorkPlan getAfterPlatInCardNo(Long id, List<Long> tsIds);

@ -95,22 +95,44 @@
and c.run_status = 3 and c.run_status = 3
</where> </where>
</select> </select>
<select id="getBeforePlatOutCardNo" resultType="org.springblade.desk.produce.pojo.entity.PlateAround"> <select id="getBeforePlatOutCardNo" resultType="org.springblade.desk.produce.pojo.vo.BeforePlatInVO">
SELECT * FROM MES_PLATE_AROUND a SELECT
INNER JOIN MES_WORK_PLAN b ON a.WP_ID = b.ID a.ID AS wpId,
INNER JOIN MES_WORK_PLAN c ON b.NEXT_WP_ID = c.ID c.WO_CODE AS woCode,
INNER JOIN MES_WORK_ORDER d ON b.WO_ID = d.ID c.BATCH_NO AS batchNo,
c.CARD_NO AS cardNo,
d.TS_NAME AS teamCode,
a.MAKE_TEAM AS teamId,
e.NAME AS processName,
a.ORDERS AS processCode,
a.WORK_QTY AS inQuantity,
d2.TS_NAME as nextTeamCode,
b.ORDERS as nextProcessCode,
e2.NAME as nextProcessName,
b.MAKE_TEAM AS nextTeamId
FROM
MES_PLATE_AROUND pa
INNER JOIN MES_WORK_PLAN a ON pa.WP_ID = a.ID
INNER JOIN MES_WORK_PLAN b ON a.NEXT_WP_ID = b.ID
INNER JOIN MES_WORK_ORDER c ON a.WO_ID = c.ID
LEFT JOIN BS_TEAM_SET d ON a.MAKE_TEAM = d.id
LEFT JOIN BS_PROCESS_SET e ON a.pps_id = e.id
LEFT JOIN BS_TEAM_SET d2 ON b.MAKE_TEAM = d2.id
LEFT JOIN BS_PROCESS_SET e2 ON b.pps_id = e2.id
<where> <where>
a.PA_TYPE = 1 AND a.CUR_STATUS = 1 AND (c.MAKE_TEAM in pa.PA_TYPE = 1 AND pa.CUR_STATUS = 1
<foreach collection="tsIds" item="tsId" open="(" separator="," close=")"> <if test="tsIds != null and tsIds.size() > 0">
#{tsId} AND (c.MAKE_TEAM in
</foreach> <foreach collection="tsIds" item="tsId" open="(" separator="," close=")">
or c.SUBSIDIARY_TEAM in #{tsId}
<foreach collection="tsIds" item="tsId" open="(" separator="," close=")"> </foreach>
#{tsId} or c.SUBSIDIARY_TEAM in
</foreach> <foreach collection="tsIds" item="tsId" open="(" separator="," close=")">
or (c.MAKE_TEAM is null and c.OC_ID is null and d.dispatcher is not null and d.dispatcher = #{userId})) #{tsId}
and d.ID = #{id} </foreach>
or (c.MAKE_TEAM is null and c.OC_ID is null and d.dispatcher is not null and d.dispatcher = #{userId}))
</if>
and c.ID = #{id}
</where> </where>
</select> </select>
<select id="getAfterPlatInCardNo" resultType="org.springblade.desk.produce.pojo.entity.WorkPlan"> <select id="getAfterPlatInCardNo" resultType="org.springblade.desk.produce.pojo.entity.WorkPlan">

@ -26,7 +26,7 @@ public interface IPlateAroundService extends BaseService<PlateAround> {
BeforePlatInVO getBeforePlatInCardNo(String cardNo); BeforePlatInVO getBeforePlatInCardNo(String cardNo);
PlateAround getBeforePlatOutCardNo(String cardNo); BeforePlatInVO getBeforePlatOutCardNo(String cardNo);
AfterPlateInVO getAfterPlatInCardNo(String cardNo); AfterPlateInVO getAfterPlatInCardNo(String cardNo);

@ -99,21 +99,21 @@ public class PlateAroundServiceImpl extends BaseServiceImpl<PlateAroundMapper, P
} }
@Override @Override
public PlateAround getBeforePlatOutCardNo(String cardNo) { public BeforePlatInVO getBeforePlatOutCardNo(String cardNo) {
WorkOrder wo = workOrderService.getWorkOrderByCardNo(cardNo); WorkOrder wo = workOrderService.getWorkOrderByCardNo(cardNo);
if (wo == null) { if (wo == null) {
throw new ServiceException("车间订单不存在!"); throw new ServiceException("车间订单不存在!");
} }
List<Long> tsIds = getTsIds(); List<Long> tsIds = getTsIds();
PlateAround plateAround = baseMapper.getBeforePlatOutCardNo(wo.getId(), tsIds, AuthUtil.getUserId()); BeforePlatInVO beforePlatOutCardNo = baseMapper.getBeforePlatOutCardNo(wo.getId(), tsIds, AuthUtil.getUserId());
if (plateAround == null) { if (beforePlatOutCardNo == null) {
throw new ServiceException("未找到镀前出库工序,无法出库!"); throw new ServiceException("未找到镀前入库记录,无法出库!");
} }
long count = this.count(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, plateAround.getWpId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAN_OUT)); long count = this.count(Wrappers.lambdaQuery(PlateAround.class).eq(PlateAround::getWpId, beforePlatOutCardNo.getWpId()).eq(PlateAround::getPaType, PlateAround.BEFORE_PLAN_OUT));
if (count > 0) { if (count > 0) {
throw new ServiceException("此订单已存在镀前出库记录!"); throw new ServiceException("此订单已存在镀前出库记录!");
} }
return plateAround; return beforePlatOutCardNo;
} }
@Override @Override

Loading…
Cancel
Save