Browse Source

采购标签

master
常熟吴彦祖 5 months ago
parent
commit
c0261580ec
  1. 27
      src/main/java/com/gaotao/modules/wms/controller/WmsPrintController.java
  2. 7
      src/main/java/com/gaotao/modules/wms/dao/WmsPrintDao.java
  3. 11
      src/main/java/com/gaotao/modules/wms/service/WmsPrintService.java
  4. 17
      src/main/java/com/gaotao/modules/wms/service/impl/WmsPrintServiceImpl.java
  5. 34
      src/main/resources/mapper/wms/WmsPrintMapper.xml

27
src/main/java/com/gaotao/modules/wms/controller/WmsPrintController.java

@ -60,4 +60,31 @@ public class WmsPrintController {
wmsPrintService.submitPoOrderRollNo( inData);
return R.ok();
}
/**
*
* @description 删除标签
* @author 常熟吴彦祖
* @date 2025/8/20 10:24
* @return R
*/
@PostMapping("deletePoPartLabelData")
public R deletePoPartLabelData(@RequestBody List<PoOrderRollNoOutData> inList){
wmsPrintService.deletePoPartLabelData( inList);
return R.ok();
}
/**
*
* @description 获取标签打印数据
* @author 常熟吴彦祖
* @date 2025/8/20 11:01
* @return R
*/
@PostMapping("getPoPartLabelData")
public R getPoPartLabelData(@RequestBody List<PoOrderRollNoOutData> inList){
List<PoOrderRollNoOutData> rows = wmsPrintService.getPoPartLabelData( inList);
return R.ok().put("rows", rows);
}
}

7
src/main/java/com/gaotao/modules/wms/dao/WmsPrintDao.java

@ -32,4 +32,11 @@ public interface WmsPrintDao {
PoOrderRollNoOutData getInboundQcResultOtherData(InboundQcResultData inData);
void savePoOrderRollNo(PoOrderRollNoOutData inData);
void deletePoPartLabelData(PoOrderRollNoOutData inData);
void updatePrintFlag(@Param("site")String site,@Param("buNo")String buNo,@Param("rollList") List<PoOrderRollNoOutData> inList);
List<PoOrderRollNoOutData> getPoPartLabelData(@Param("site")String site,@Param("buNo")String buNo,@Param("rollList") List<PoOrderRollNoOutData> inList);
}

11
src/main/java/com/gaotao/modules/wms/service/WmsPrintService.java

@ -28,4 +28,15 @@ public interface WmsPrintService {
PoOrderRollNoOutData getInboundQcResultOtherData(InboundQcResultData inData);
void submitPoOrderRollNo(PoOrderRollNoOutData inData);
/**
*
* @description
* @author 常熟吴彦祖
* @date 2025/8/20 10:24
* @return void
*/
void deletePoPartLabelData( List<PoOrderRollNoOutData> inList);
List<PoOrderRollNoOutData> getPoPartLabelData( List<PoOrderRollNoOutData> inList);
}

17
src/main/java/com/gaotao/modules/wms/service/impl/WmsPrintServiceImpl.java

@ -19,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.List;
import java.util.stream.Collectors;
/**
* @CLASSNAME WmsPrintServiceImpl
@ -96,4 +97,20 @@ public class WmsPrintServiceImpl implements WmsPrintService {
}
@Override
@Transactional
public List<PoOrderRollNoOutData> getPoPartLabelData( List<PoOrderRollNoOutData> inList){
wmsPrintDao.updatePrintFlag(inList.get(0).getSite(),inList.get(0).getBuNo(),inList);
return wmsPrintDao.getPoPartLabelData(inList.get(0).getSite(),inList.get(0).getBuNo(),inList);
}
@Override
@Transactional
public void deletePoPartLabelData( List<PoOrderRollNoOutData> inList){
for (int i = 0; i < inList.size(); i++) {
wmsPrintDao.deletePoPartLabelData(inList.get(i));
}
}
}

34
src/main/resources/mapper/wms/WmsPrintMapper.xml

@ -30,10 +30,10 @@
and c.SupplierName like '%'+ #{query.supplierName} +'%'
</if>
<if test="query.poOrderNo != null and query.poOrderNo != ''">
and c.po_orderNo like '%'+ #{query.poOrderNo} +'%'
and b.po_orderNo like '%'+ #{query.poOrderNo} +'%'
</if>
<if test="query.poItemNo != null and query.poItemNo != ''">
and c.po_itemNo = #{query.supplierName}
and b.po_itemNo = #{query.supplierName}
</if>
</where>
</select>
@ -76,4 +76,34 @@
#{createdBy},GetDate(),#{delflag},#{version},#{printFlag},
#{hardtagInFlag},#{batchNo},#{productionDate},#{expirationWarningDate},#{expirationDate})
</insert>
<delete id="deletePoPartLabelData">
delete from po_order_roll_no where site=#{site} and bu_no=#{buNo} and roll_no=#{rollNo} and inspection_no=#{inspectionNo}
</delete>
<update id="updatePrintFlag">
update po_order_roll_no set print_flag=isnull(print_flag,0)+1
WHERE
site = #{site} <!-- 先过滤 site -->
and bu_no=#{buNo}
AND roll_no IN
<foreach item="item" collection="rollList" open="(" separator="," close=")">
#{item.rollNo}
</foreach>
</update>
<select id="getPoPartLabelData" resultType="PoOrderRollNoOutData">
select site,bu_no,inspection_no,order_no,item_no,roll_no,roll_qty,part_no,part_desc,supplier_id,supplier_name,order_qty,
created_by,created_date,delflag,version,print_flag,
hardtag_in_flag,batch_no,production_date,expiration_warning_date,expiration_date
from po_order_roll_no
WHERE
site = #{site} <!-- 先过滤 site -->
and bu_no=#{buNo}
AND roll_no IN
<foreach item="item" collection="rollList" open="(" separator="," close=")">
#{item.rollNo}
</foreach>
order by created_date
</select>
</mapper>
Loading…
Cancel
Save