Browse Source

2025-08-05 技术参数卡 - 工艺信息:把"柔版印刷'的样式复制一份出来叫"丝印"

master
fengyuan_yang 5 months ago
parent
commit
da063c236f
  1. 37
      src/main/java/com/spring/modules/sampleManagement/controller/TechnicalSpecificationController.java
  2. 12
      src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java
  3. 12
      src/main/java/com/spring/modules/sampleManagement/data/PlmBmSilkScreenColorData.java
  4. 106
      src/main/java/com/spring/modules/sampleManagement/entity/PlmBmSilkScreenColor.java
  5. 76
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java
  6. 10
      src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java
  7. 86
      src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

37
src/main/java/com/spring/modules/sampleManagement/controller/TechnicalSpecificationController.java

@ -1508,4 +1508,41 @@ public class TechnicalSpecificationController {
technicalSpecificationService.updateBMInkMixingColorBatch(data);
return R.ok();
}
@PostMapping(value="/searchBMSilkScreenColor")
@ResponseBody
public R searchBMSilkScreenColor(@RequestBody SearchBMData data){
List<PlmBmSilkScreenColorData> rows= technicalSpecificationService.searchBMSilkScreenColor(data);
return R.ok().put("rows", rows);
}
@PostMapping(value="/saveBMSilkScreenColor")
@ResponseBody
public R saveBMSilkScreenColor(@RequestBody PlmBmSilkScreenColorData data){
technicalSpecificationService.saveBMSilkScreenColor(data);
return R.ok();
}
@PostMapping(value="/deleteBMSilkScreenColor")
@ResponseBody
public R deleteBMSilkScreenColor(@RequestBody PlmBmSilkScreenColorData data){
technicalSpecificationService.deleteBMSilkScreenColor(data);
return R.ok();
}
@PostMapping(value="/saveBMSilkScreenColorBatch")
@ResponseBody
public R saveBMSilkScreenColorBatch(@RequestBody PlmBmSilkScreenColorData data){
technicalSpecificationService.saveBMSilkScreenColorBatch(data);
return R.ok();
}
@PostMapping(value="/updateBMSilkScreenColorBatch")
@ResponseBody
public R updateBMSilkScreenColorBatch(@RequestBody List<PlmBmSilkScreenColorData> data){
technicalSpecificationService.updateBMSilkScreenColorBatch(data);
return R.ok();
}
}

12
src/main/java/com/spring/modules/sampleManagement/dao/TechnicalSpecificationMapper.java

@ -1253,4 +1253,16 @@ public interface TechnicalSpecificationMapper {
List<RoutingComponentVo> selectBmRouting(@Param("site") String site, @Param("codeNo") String codeNo);
void updateBMBasicInfoEntry(PlmTechnicalSpecificationSheetData inData);
List<PlmBmSilkScreenColorData> searchBMSilkScreenColor(SearchBMData data);
void saveBMSilkScreenColor(PlmBmSilkScreenColorData data);
void updateBMSilkScreenColor(PlmBmSilkScreenColorData data);
void deleteBMSilkScreenColor(PlmBmSilkScreenColorData data);
void deleteBMSilkScreenColorByCodeNo(PlmBmSilkScreenColorData data);
void saveBMSilkScreenColors(List<PlmBmSilkScreenColorData> colorList);
}

12
src/main/java/com/spring/modules/sampleManagement/data/PlmBmSilkScreenColorData.java

@ -0,0 +1,12 @@
package com.spring.modules.sampleManagement.data;
import com.spring.modules.sampleManagement.entity.PlmBmPrintFlexoColor;
import com.spring.modules.sampleManagement.entity.PlmBmSilkScreenColor;
import lombok.Data;
import org.apache.ibatis.type.Alias;
@Data
public class PlmBmSilkScreenColorData extends PlmBmSilkScreenColor {
private String inkDesc;
}

106
src/main/java/com/spring/modules/sampleManagement/entity/PlmBmSilkScreenColor.java

@ -0,0 +1,106 @@
package com.spring.modules.sampleManagement.entity;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class PlmBmSilkScreenColor {
/**
*
*/
private Integer id;
/**
*
*/
private String site;
/**
*
*/
private String codeNo;
private BigDecimal showOrder;
/**
* Print Side 正反面
*/
private String printSide;
/**
* 色序
*/
private Integer order;
/**
* 颜色参考
*/
private String colorReference;
/**
* 油墨代号/颜色IFS No
*/
private String inkCode;
/**
* 颜色匹配
*/
private String colorMatch;
/**
* 线数(LPI)
*/
private String lpi;
/**
* 容积(BCM)
*/
private String bcm;
/**
* (ON /OFF)
*/
private String openFlag;
/**
* Gallus(level%)
*/
private String gallus;
/**
* MarkAndy(level%)
*/
private String markAndy;
/**
* Hexiang(L/H)
*/
private String hexiang;
/**
* temperature
*/
private String temperature;
/**
* pressure
*/
private String pressure;
private String remark;
/**
*
*/
private Date updateDate;
/**
*
*/
private String updateBy;
private String resourceNo;
private String speed;
}

76
src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

@ -1397,8 +1397,6 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
return data;
}
@Override
public List<PlmBmPrintFlexoColorData> searchBMprintFlexoColor(SearchBMData data){
return technicalSpecificationMapper.searchBMprintFlexoColor(data);
@ -2442,6 +2440,80 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
}
}
@Override
public List<PlmBmSilkScreenColorData> searchBMSilkScreenColor(SearchBMData data){
return technicalSpecificationMapper.searchBMSilkScreenColor(data);
}
@Override
public void saveBMSilkScreenColor(PlmBmSilkScreenColorData data) {
SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
data.setUpdateBy(sysUserEntity.getUsername());
if (data.getId() == 0) {
technicalSpecificationMapper.saveBMSilkScreenColor(data);
} else {
technicalSpecificationMapper.updateBMSilkScreenColor(data);
}
}
@Override
public void deleteBMSilkScreenColor(PlmBmSilkScreenColorData data){
technicalSpecificationMapper.deleteBMSilkScreenColor(data);
}
@Override
@Transactional
public void saveBMSilkScreenColorBatch(PlmBmSilkScreenColorData data) {
// 获取人员
SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
data.setUpdateBy(sysUserEntity.getUsername());
// 查询对象
PlmBmBomData inData = new PlmBmBomData();
inData.setSite(data.getSite());
inData.setCodeNo(data.getCodeNo());
// 数据集
List<PlmBmSilkScreenColorData> colorList = new ArrayList<>();
// 删除原数据
technicalSpecificationMapper.deleteBMSilkScreenColorByCodeNo(data);
List<BomDetailEntity> bomDetailEntity = technicalSpecificationMapper.getBMBomDetail(inData);
if (bomDetailEntity.size() > 1) {
throw new RuntimeException("物料编码在物料视图view_Project_final_Part中有重复!请联系管理员");
}
if (bomDetailEntity.isEmpty()) {
throw new RuntimeException("物料BOM状态不为Buildable!请联系管理员");
}
// 查出单位是kg的物料
List<BomComponentVo> list = bomManagementMapper.queryBomComponentByKg(bomDetailEntity.get(0));
BigDecimal showOrder = BigDecimal.ONE;
for (BomComponentVo component : list) {
PlmBmSilkScreenColorData colorData = new PlmBmSilkScreenColorData();
colorData.setSite(data.getSite());
colorData.setCodeNo(data.getCodeNo());
colorData.setOrder(component.getLineSequence());
colorData.setShowOrder(showOrder);
colorData.setPrintSide(data.getPrintSide().substring(0, 1).toUpperCase() + data.getPrintSide().substring(1));
colorData.setInkCode(component.getComponentPart());
colorData.setUpdateBy(data.getUpdateBy());
colorList.add(colorData);
showOrder = showOrder.add(BigDecimal.ONE);
}
// 批量新增
if (!colorList.isEmpty()) {
technicalSpecificationMapper.saveBMSilkScreenColors(colorList);
}
}
@Override
@Transactional
public void updateBMSilkScreenColorBatch(List<PlmBmSilkScreenColorData> data) {
String username = ((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUsername();
for (PlmBmSilkScreenColorData color : data) {
color.setUpdateBy(username);
technicalSpecificationMapper.updateBMSilkScreenColor(color);
}
}
private String symbolTrans(String symbol){
symbol = symbol == null ? "" : symbol.trim();
switch(symbol) {

10
src/main/java/com/spring/modules/sampleManagement/service/TechnicalSpecificationService.java

@ -1039,4 +1039,14 @@ public interface TechnicalSpecificationService {
void updateBMInkMixingColorBatch(List<PlmBmInkMixingColorData> data);
void updateBMBasicInfoEntry(PlmTechnicalSpecificationSheetData data);
List<PlmBmSilkScreenColorData> searchBMSilkScreenColor(SearchBMData data);
void saveBMSilkScreenColor(PlmBmSilkScreenColorData data);
void deleteBMSilkScreenColor(PlmBmSilkScreenColorData data);
void saveBMSilkScreenColorBatch(PlmBmSilkScreenColorData data);
void updateBMSilkScreenColorBatch(List<PlmBmSilkScreenColorData> data);
}

86
src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

@ -3170,4 +3170,90 @@
update_by = #{updateBy}
where site = #{site} and code_no = #{codeNo}
</update>
<select id="searchBMSilkScreenColor" resultType="com.spring.modules.sampleManagement.data.PlmBmSilkScreenColorData">
select
a.id,
a.site,
a.codeNo,
a.printSide,
[order],
a.colorReference,
a.inkCode,
p.part_desc as inkDesc,
a.colorMatch,
a.lpi,
a.bcm,
a.openFlag,
a.gallus,
a.markAndy,
a.hexiang,
a.temperature,
a.pressure,
a.updateDate,
a.updateBy,
a.resource_no,
a.speed,
a.show_order
from plm_bm_silkScreenColor as a
left join part as p on a.site = p.site and a.inkCode = p.part_no
where a.site = #{site} and a.codeNo = #{codeNo}
order by a.show_order
</select>
<insert id="saveBMSilkScreenColor">
insert into plm_bm_silkScreenColor
(site, codeNo, printSide, [order], colorReference, inkCode, colorMatch, lpi,
bcm, openFlag, gallus, markAndy, hexiang, temperature, pressure, updateDate, updateBy, remark, resource_no, speed, show_order)
values
(#{site}, #{codeNo}, #{printSide}, #{order}, #{colorReference}, #{inkCode}, #{colorMatch}, #{lpi},
#{bcm}, #{openFlag}, #{gallus}, #{markAndy}, #{hexiang}, #{temperature}, #{pressure}, GetDate(), #{updateBy}, #{remark}, #{resourceNo}, #{speed}, #{showOrder})
</insert>
<update id="updateBMSilkScreenColor">
update plm_bm_silkScreenColor
set printSide = #{printSide},
[order] = #{order,jdbcType=INTEGER},
show_order = #{showOrder},
colorReference = #{colorReference},
inkCode = #{inkCode},
colorMatch = #{colorMatch},
lpi = #{lpi},
bcm = #{bcm},
openFlag = #{openFlag},
gallus = #{gallus},
markAndy = #{markAndy},
hexiang = #{hexiang},
temperature = #{temperature},
pressure = #{pressure},
updateDate = GetDate(),
updateBy = #{updateBy},
remark = #{remark},
resource_no = #{resourceNo},
speed = #{speed}
where id = #{id}
</update>
<delete id="deleteBMSilkScreenColor">
delete from plm_bm_silkScreenColor
where id = #{id}
</delete>
<delete id="deleteBMSilkScreenColorByCodeNo">
delete from plm_bm_silkScreenColor
where site = #{site} and codeNo = #{codeNo}
</delete>
<insert id="saveBMSilkScreenColors">
insert into plm_bm_silkScreenColor
(site, codeNo, printSide, [order], colorReference, inkCode, colorMatch, lpi,
bcm, openFlag, gallus, markAndy, hexiang, temperature, pressure, updateDate,
updateBy, remark, resource_no, speed, show_order)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.site}, #{item.codeNo}, #{item.printSide}, #{item.order}, #{item.colorReference}, #{item.inkCode}, #{item.colorMatch}, #{item.lpi},
#{item.bcm}, #{item.openFlag}, #{item.gallus}, #{item.markAndy}, #{item.hexiang}, #{item.temperature}, #{item.pressure}, GetDate(),
#{item.updateBy}, #{item.remark}, #{item.resourceNo}, #{item.speed}, #{item.showOrder})
</foreach>
</insert>
</mapper>
Loading…
Cancel
Save