Browse Source

部分更新

master
ruanqi 3 years ago
parent
commit
8f29835f7b
  1. 13
      src/main/java/com/gaotao/modules/base/dao/BaseMapper.java
  2. 12
      src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java
  3. 3
      src/main/java/com/gaotao/modules/shopOrder/dao/ShopOrderMapper.java
  4. 8
      src/main/java/com/gaotao/modules/shopOrder/service/Impl/ShopOrderServiceImpl.java
  5. 15
      src/main/resources/mapper/base/BaseMapper.xml
  6. 26
      src/main/resources/mapper/shopOrder/ShopOrderMapper.xml

13
src/main/java/com/gaotao/modules/base/dao/BaseMapper.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gaotao.modules.base.entity.*; import com.gaotao.modules.base.entity.*;
import com.gaotao.modules.purchaseorder.entity.PRDetail; import com.gaotao.modules.purchaseorder.entity.PRDetail;
import com.gaotao.modules.shopOrder.entity.RouteInShopOrderData;
import com.gaotao.modules.shopOrder.entity.ShopOrderData; import com.gaotao.modules.shopOrder.entity.ShopOrderData;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -930,6 +931,7 @@ public interface BaseMapper {
* @throw * @throw
*/ */
List<RoutingDetailData> checkRoutingItemNo(RoutingDetailData inData); List<RoutingDetailData> checkRoutingItemNo(RoutingDetailData inData);
void deleteRoutingWorkCenterResource(RoutingDetailData inData);
/** /**
* @param inData * @param inData
@ -1031,6 +1033,17 @@ public interface BaseMapper {
*/ */
void deleteRoutingResource(RoutingDetailAvailableResourceData indata); void deleteRoutingResource(RoutingDetailAvailableResourceData indata);
/**
* @Description TODO
* @Title checkOrderRoutingItemNo
* @param routeInShopOrderData
* @author rq
* @date 2023/6/26 10:32
* @return List<RouteInShopOrderData>
* @throw
*/
List<RouteInShopOrderData> checkOrderRoutingItemNo(RouteInShopOrderData routeInShopOrderData);
/** /**
* @param inData * @param inData
* @return List<RoutingDetailData> * @return List<RoutingDetailData>

12
src/main/java/com/gaotao/modules/base/service/Impl/BaseServiceImpl.java

@ -1277,6 +1277,7 @@ public class BaseServiceImpl implements BaseService {
} }
@Override @Override
@Transactional
public ResponseData saveRoutingDetailData(RoutingDetailData inData) { public ResponseData saveRoutingDetailData(RoutingDetailData inData) {
ResponseData responseData = new ResponseData(); ResponseData responseData = new ResponseData();
WorkCenterData workCenter = new WorkCenterData(); WorkCenterData workCenter = new WorkCenterData();
@ -1317,7 +1318,13 @@ public class BaseServiceImpl implements BaseService {
//新增 //新增
baseMapper.saveRoutingDetailData(inData); baseMapper.saveRoutingDetailData(inData);
} else { } else {
List<RoutingDetailData> list = baseMapper.checkRoutingItemNo(inData);
if(list.size()>0){
//更改了车间就删除机台
if(!inData.getWorkCenterNo().equals(list.get(0).getWorkCenterNo())){
baseMapper.deleteRoutingWorkCenterResource(inData);
}
}
baseMapper.editRoutingDetailData(inData); baseMapper.editRoutingDetailData(inData);
} }
responseData.setCode("200"); responseData.setCode("200");
@ -1327,8 +1334,10 @@ public class BaseServiceImpl implements BaseService {
} }
@Override @Override
@Transactional
public ResponseData deleteRoutingDetail(RoutingDetailData inData) { public ResponseData deleteRoutingDetail(RoutingDetailData inData) {
ResponseData responseData = new ResponseData(); ResponseData responseData = new ResponseData();
baseMapper.deleteRoutingWorkCenterResource(inData);
baseMapper.deleteRoutingDetail(inData); baseMapper.deleteRoutingDetail(inData);
responseData.setCode("200"); responseData.setCode("200");
responseData.setSuccess(true); responseData.setSuccess(true);
@ -1517,6 +1526,7 @@ public class BaseServiceImpl implements BaseService {
List<SoroutingAvailableresourceEntity> availableresourceEntityList = new ArrayList<>(); List<SoroutingAvailableresourceEntity> availableresourceEntityList = new ArrayList<>();
for (ShopOrderData shopOrderDatum : shopOrderData) { for (ShopOrderData shopOrderDatum : shopOrderData) {
// 获取重新保存之后的订单所有工序对应的加工中心 // 获取重新保存之后的订单所有工序对应的加工中心
shopOrderDatum.setbOMRevNo(inData.getRevNo());
List<SoroutingAvailableresourceEntity> orderDataList = shopOrderService.getRouteInShopOrderResource(shopOrderDatum); List<SoroutingAvailableresourceEntity> orderDataList = shopOrderService.getRouteInShopOrderResource(shopOrderDatum);
availableresourceEntityList.addAll(orderDataList); availableresourceEntityList.addAll(orderDataList);
} }

3
src/main/java/com/gaotao/modules/shopOrder/dao/ShopOrderMapper.java

@ -271,6 +271,7 @@ public interface ShopOrderMapper {
**/ **/
void updateRouteInShopOrder(RouteInShopOrderData routeInShopOrderData); void updateRouteInShopOrder(RouteInShopOrderData routeInShopOrderData);
void deleteAvailResourceInShopOrder(RouteInShopOrderData routeInShopOrderData);
/** /**
* @return * @return
* @Author sxm * @Author sxm
@ -356,6 +357,8 @@ public interface ShopOrderMapper {
RouteInShopOrderData getSORouteItemNoOrderBy(@Param("route") RouteInShopOrderData routeInShopOrderData,@Param("orderBy") String orderBy); RouteInShopOrderData getSORouteItemNoOrderBy(@Param("route") RouteInShopOrderData routeInShopOrderData,@Param("orderBy") String orderBy);
/** /**
* @author: sxm * @author: sxm
* @description: 获取物料对应 已下达 ,已计划的生产订单 * @description: 获取物料对应 已下达 ,已计划的生产订单

8
src/main/java/com/gaotao/modules/shopOrder/service/Impl/ShopOrderServiceImpl.java

@ -5,6 +5,7 @@ import com.gaotao.common.exception.XJException;
import com.gaotao.common.utils.DateUtil; import com.gaotao.common.utils.DateUtil;
import com.gaotao.modules.base.dao.BaseMapper; import com.gaotao.modules.base.dao.BaseMapper;
import com.gaotao.modules.base.entity.AccessSiteData; import com.gaotao.modules.base.entity.AccessSiteData;
import com.gaotao.modules.base.entity.RoutingDetailData;
import com.gaotao.modules.base.entity.RoutingHeaderData; import com.gaotao.modules.base.entity.RoutingHeaderData;
import com.gaotao.modules.base.entity.SiteData; import com.gaotao.modules.base.entity.SiteData;
import com.gaotao.modules.pda.utils.DateUtils; import com.gaotao.modules.pda.utils.DateUtils;
@ -463,7 +464,14 @@ public class ShopOrderServiceImpl implements ShopOrderService {
} }
@Override @Override
@Transactional
public void updateRouteInShopOrder(RouteInShopOrderData routeInShopOrderData) { public void updateRouteInShopOrder(RouteInShopOrderData routeInShopOrderData) {
List<RouteInShopOrderData> list = baseMapper.checkOrderRoutingItemNo(routeInShopOrderData);
if(list.size()>0){
if(routeInShopOrderData.getWorkCenterNo().equals(list.get(0).getWorkCenterNo())){
shopOrderMapper.deleteAvailResourceInShopOrder(routeInShopOrderData);
}
}
shopOrderMapper.updateRouteInShopOrder(routeInShopOrderData); shopOrderMapper.updateRouteInShopOrder(routeInShopOrderData);
} }

15
src/main/resources/mapper/base/BaseMapper.xml

@ -947,7 +947,7 @@
</select> </select>
<select id="checkRoutingItemNo" resultType="com.gaotao.modules.base.entity.RoutingDetailData"> <select id="checkRoutingItemNo" resultType="com.gaotao.modules.base.entity.RoutingDetailData">
Select ItemNo from RoutingDetail
Select ItemNo,workCenterNo from RoutingDetail
<where> <where>
<if test="partNo != null and partNo != ''"> <if test="partNo != null and partNo != ''">
and partNo like #{partNo} and partNo like #{partNo}
@ -1064,6 +1064,10 @@
VALUES (#{site}, #{partNo}, #{revNo}, #{itemNo}, #{resourceID}) VALUES (#{site}, #{partNo}, #{revNo}, #{itemNo}, #{resourceID})
</insert> </insert>
<select id="checkOrderRoutingItemNo" resultType="com.gaotao.modules.shopOrder.entity.RouteInShopOrderData">
select WorkCenterNo from SORouting where OrderNo=#{orderNo} and ItemNo=#{itemNo} and Site=#{site}
</select>
<delete id="deleteRoutingResource" <delete id="deleteRoutingResource"
parameterType="com.gaotao.modules.base.entity.RoutingDetailAvailableResourceData"> parameterType="com.gaotao.modules.base.entity.RoutingDetailAvailableResourceData">
delete delete
@ -1075,6 +1079,15 @@
and ResourceID = #{resourceID} and ResourceID = #{resourceID}
</delete> </delete>
<delete id="deleteRoutingWorkCenterResource">
delete
from RoutingDetail_AvailableResource
where site = #{site}
and PartNo = #{partNo}
and revNo = #{revNo}
and itemNo = #{itemNo}
</delete>
<select id="getItemSelect" resultType="com.gaotao.modules.base.entity.RoutingDetailData"> <select id="getItemSelect" resultType="com.gaotao.modules.base.entity.RoutingDetailData">
SELECT ItemNo,OperationDesc from RoutingDetail SELECT ItemNo,OperationDesc from RoutingDetail
<where> <where>

26
src/main/resources/mapper/shopOrder/ShopOrderMapper.xml

@ -356,6 +356,9 @@
#{actionNotes}, 0) #{actionNotes}, 0)
</insert> </insert>
<delete id="deleteAvailResourceInShopOrder">
delete from SORouting_AvailableResource where site=#{site} and orderNo=#{orderNo} and ItemNo=#{itemNo}
</delete>
<update id="updateRouteInShopOrder"> <update id="updateRouteInShopOrder">
update SORouting update SORouting
@ -640,14 +643,31 @@
<select id="getRouteInShopOrderResource" <select id="getRouteInShopOrderResource"
resultType="com.gaotao.modules.shopOrder.entity.SoroutingAvailableresourceEntity"> resultType="com.gaotao.modules.shopOrder.entity.SoroutingAvailableresourceEntity">
SELECT s.Site,s.OrderNo,s.ItemNo,s.WorkCenterNo,w.ResourceID FROM
SORouting s,RoutingDetail e
LEFT JOIN RoutingDetail_AvailableResource w ON
e.Site = w.Site AND
e.PartNo = w.PartNo AND
e.RevNo = w.RevNo
WHERE s.Site = #{site} AND s.OrderNo = #{orderNo} AND
e.Site = s.Site AND
e.PartNo = s.PartNo AND
e.RevNo=#{bOMRevNo}
and s.ItemNo=e.ItemNo
and s.itemNo in (select h.itemNo from RoutingDetail_AvailableResource h
where h.site = e.site
and h.partno = e.partno
and h.revno = e.revno )
Union all
SELECT s.Site,s.OrderNo,s.ItemNo,s.WorkCenterNo,w.ResourceID FROM SELECT s.Site,s.OrderNo,s.ItemNo,s.WorkCenterNo,w.ResourceID FROM
SORouting s SORouting s
LEFT JOIN WorkCenterResource w ON LEFT JOIN WorkCenterResource w ON
s.Site = w.Site AND s.Site = w.Site AND
s.WorkCenterNo = w.WorkCenterNo s.WorkCenterNo = w.WorkCenterNo
WHERE w.Active = 'Y' AND s.Site = #{site} AND s.OrderNo = #{orderNo} WHERE w.Active = 'Y' AND s.Site = #{site} AND s.OrderNo = #{orderNo}
and s.itemNo not in (select h.itemNo from RoutingDetail_AvailableResource h
where h.site = s.site
and h.partno = s.partno
and h.revno = #{bOMRevNo} )
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save