| | |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ææ¯ææ ç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=0æ©¡è¶è¿æ¥å¨)", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=0æ©¡è¶è¿æ¥å¨)", dataTypeClass = String.class, required = true), |
| | | @ApiImplicitParam(name = "message", value = "æç´¢å
容", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAllTechTem") |
| | | public Result selectAllTechTem(Integer type, String message) { |
| | | public Result selectAllTechTem(String type, String message) { |
| | | return Result.success(technicalModelService.selectAllTechTem(type, message)); |
| | | } |
| | | |
| | |
| | | |
| | | @ApiOperation(value = "æ°å¢ææ¯ææ ç»´æ¤-->鿩工åºåå·¥èº") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å", dataTypeClass = Integer.class, required = true) |
| | | @ApiImplicitParam(name = "type", value = "ç±»å", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @GetMapping("/chooseTechFath") |
| | | public Result chooseTechFath(Integer type) { |
| | | public Result chooseTechFath(String type) { |
| | | return Result.success(technicalModelService.chooseTechFath(type)); |
| | | } |
| | | |
| | |
| | | @Autowired |
| | | private TechnologyTemplateService technologyTemplateService; |
| | | |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->éæ©ç±»å") |
| | | @GetMapping("/chooseType") |
| | | public Result chooseType() { |
| | | return Result.success(technologyTemplateService.chooseType()); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->éæ©è®¾å¤ç»") |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->éæ©ç产设å¤ç»") |
| | | @GetMapping("/chooseDevGroup") |
| | | public Result chooseDevGroup() { |
| | | return Result.success(technologyTemplateService.chooseDevGroup()); |
| | |
| | | |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->鿩工åº") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=0æ©¡è¶è¿æ¥å¨)", dataTypeClass = Integer.class, required = true) |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=第ä¸ä¸ª)", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @GetMapping("/chooseTech") |
| | | public Result chooseTech(Integer type) { |
| | | public Result chooseTech(String type) { |
| | | return Result.success(technologyTemplateService.chooseTech(type)); |
| | | } |
| | | |
| | |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢å·¥èºè·¯çº¿å表-->左边äºçº§å±ç¤º") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=0æ©¡è¶è¿æ¥å¨)", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(为空=0æ©¡è¶è¿æ¥å¨)", dataTypeClass = String.class, required = true), |
| | | @ApiImplicitParam(name = "message", value = "æç´¢å
容", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAllTechTem") |
| | | public Result selectAllTechTem(Integer type, String message) { |
| | | public Result selectAllTechTem(String type, String message) { |
| | | return Result.success(technologyTemplateService.selectAllTechTem(type, message)); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(name = "father", value = "å·¥åº(ç¶ç±»)", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @GetMapping("/selectAllTechNam") |
| | | public Result selectAllTechNam(String father,Integer id) { |
| | | public Result selectAllTechNam(String father) { |
| | | return Result.success(technologyTemplateService.selectAllTechNam(father)); |
| | | } |
| | | |
| | |
| | | //æ ¹æ®åç»æ¥è¯¢è®¾å¤å |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | //éæ©ææè®¾å¤ç» |
| | | //éæ©ç产设å¤ç» |
| | | List<Map<String, Object>> chooseDevGroup(); |
| | | |
| | | //æ¹éå é¤ |
| | | void delAllDevice(String ids); |
| | | |
| | | //åæææ£éª-->éæ©è®¾å¤ |
| | | //éæ©æ£éªè®¾å¤ |
| | | List<Map<String, Object>> chooseDevice(); |
| | | |
| | | //æ°å¢--éæ©è®¾å¤ç» |
| | |
| | | public interface TechnicalModelMapper extends BaseMapper<TechnicalModel> { |
| | | |
| | | //æ¥è¯¢ææ¯ææ ç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº |
| | | List<Map<String, Object>> selectAllTechTem(Integer type, String message); |
| | | List<Map<String, Object>> selectAllTechTem(String type, String message); |
| | | |
| | | //æ¥è¯¢ææ¯ææ ç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çæ£éªé¡¹ç® |
| | | List<Map<String, Object>> selectAllTechNam(Integer id); |
| | | |
| | | //æ°å¢ææ¯ææ ç»´æ¤-->鿩工åºåå·¥èº |
| | | List<Map<String,Object>> chooseTechFath(Integer type); |
| | | List<Map<String,Object>> chooseTechFath(String type); |
| | | |
| | | //æ°å¢ææ¯ææ ç»´æ¤-->鿩项ç®ç¶ç±» |
| | | List<String> chooseProFath(Integer id); |
| | |
| | | public interface TechnologyTemplateMapper extends BaseMapper<TechnologyTemplate> { |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©å·¥åº |
| | | List<String> chooseTech(Integer type); |
| | | List<String> chooseTech(String type); |
| | | |
| | | //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边ä¸çº§å±ç¤º |
| | | List<Map<String,Object>> selectAllTechTem(Integer type,String message); |
| | | List<Map<String,Object>> selectAllTechTem(String type,String message); |
| | | |
| | | //æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºå设å¤åå
ä»¶ |
| | | List<Map<String, Object>> selectAllTechNam(String father); |
| | |
| | | //æ¹éå é¤ |
| | | void delAllTech(String ids); |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©ç±»å |
| | | List<String> chooseType(); |
| | | |
| | | } |
| | | |
| | |
| | | private String unit; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | |
| | | private String father; |
| | | |
| | | /** |
| | | * 0ï¼æ©¡è¶è¿æ¥å¨ï¼1ï¼éå±è¿æ¥å¨ï¼2ï¼æ¹¿ææçµè¿æ¥å¨ï¼3ï¼åæ¯ç»ä»¶ |
| | | * ç±»å æ©¡è¶è¿æ¥å¨ æå¤´ï¼éå±è¿æ¥å¨ï¼æ¹¿ææçµè¿æ¥å¨ï¼åæ¯ç»ä»¶ |
| | | **/ |
| | | private Integer type; |
| | | private String type; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | |
| | | **/ |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * å
ä»¶ |
| | | **/ |
| | | private String element; |
| | | } |
| | | |
| | |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º") |
| | | private String supplier; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º") |
| | | private String qualityTraceability; |
| | | |
| | |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | } |
| | |
| | | public class TechnologyTemplateDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç±»åä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | @NotBlank(message = "ç±»åä¸è½ä¸ºç©º") |
| | | private String type; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å·¥åºä¸è½ä¸ºç©º") |
| | |
| | | @NotBlank(message = "å·¥èºä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å
ä»¶ä¸è½ä¸ºç©º") |
| | | private String element; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "设å¤ç»ä¸è½ä¸ºç©º") |
| | |
| | | void delAllDevice(String ids); |
| | | |
| | | /** |
| | | * åæææ£éª-->éæ©è®¾å¤ |
| | | * éæ©æ£éªè®¾å¤ |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> chooseDevice(); |
| | |
| | | * @param message |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> selectAllTechTem(Integer type, String message); |
| | | List<Map<String, Object>> selectAllTechTem(String type, String message); |
| | | |
| | | /** |
| | | * æ¥è¯¢ææ¯ææ ç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çæ£éªé¡¹ç® |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> chooseTechFath(Integer type); |
| | | List<Map<String, Object>> chooseTechFath(String type); |
| | | |
| | | /** |
| | | * æ°å¢ææ¯ææ ç»´æ¤-->鿩项ç®(ç¶ç±») |
| | |
| | | public interface TechnologyTemplateService extends IService<TechnologyTemplate> { |
| | | |
| | | /** |
| | | * æ°å¢å·¥èºè·¯çº¿-->éæ©è®¾å¤ç» |
| | | * æ°å¢å·¥èºè·¯çº¿-->éæ©ç±»å |
| | | * @return |
| | | */ |
| | | List<String> chooseType(); |
| | | |
| | | /** |
| | | * æ°å¢å·¥èºè·¯çº¿-->éæ©ç产设å¤ç» |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> chooseDevGroup(); |
| | |
| | | *æ°å¢å·¥èºè·¯çº¿-->éæ©å·¥åº |
| | | * @return |
| | | */ |
| | | List<String> chooseTech(Integer type); |
| | | List<String> chooseTech(String type); |
| | | |
| | | /** |
| | | * æ°å¢å·¥èºè·¯çº¿ |
| | |
| | | * @param type |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllTechTem(Integer type,String message); |
| | | List<Map<String,Object>> selectAllTechTem(String type,String message); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥èºè·¯çº¿å表-->å³è¾¹å±ç¤ºå·¥èºåè®¾å¤ |
| | |
| | | * @param ids |
| | | */ |
| | | void delAllTech(String ids); |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | deviceMapper.delAllDevice(ids); |
| | | } |
| | | |
| | | //åæææ£éª-->éæ©è®¾å¤ |
| | | //éæ©æ£éªè®¾å¤ |
| | | @Override |
| | | public List<Map<String, Object>> chooseDevice() { |
| | | return deviceMapper.chooseDevice(); |
| | |
| | | @Resource |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | //æ¥è¯¢ææ¯ææ ç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº |
| | | @Override |
| | | public List<Map<String, Object>> selectAllTechTem(Integer type, String message) { |
| | | public List<Map<String, Object>> selectAllTechTem(String type, String message) { |
| | | return technicalModelMapper.selectAllTechTem(type, message); |
| | | } |
| | | |
| | |
| | | |
| | | //æ°å¢ææ¯ææ ç»´æ¤-->鿩工åºåå·¥èº |
| | | @Override |
| | | public List<Map<String, Object>> chooseTechFath(Integer type) { |
| | | public List<Map<String, Object>> chooseTechFath(String type) { |
| | | return technicalModelMapper.chooseTechFath(type); |
| | | } |
| | | |
| | |
| | | technicalModel.setState(0); |
| | | technicalModel.setId(id); |
| | | technicalModelMapper.updateById(technicalModel); |
| | | //å é¤çäº§å·¥èº |
| | | techniqueModelMapper.delTechById(id); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void delAllTech(String ids) { |
| | | technicalModelMapper.delAllTech(ids); |
| | | techniqueModelMapper.delAllTech(ids); |
| | | } |
| | | } |
| | | |
| | |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | SelfcheckModelMapper selfcheckModelMapper; |
| | | |
| | | @Resource |
| | | RecordModelMapper recordModelMapper; |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©è®¾å¤ç» |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©ç±»å |
| | | @Override |
| | | public List<String> chooseType() { |
| | | return technologyTemplateMapper.chooseType(); |
| | | } |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©ç产设å¤ç» |
| | | @Override |
| | | public List<Map<String, Object>> chooseDevGroup() { |
| | | return deviceMapper.chooseDevGroup(); |
| | |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©å·¥åº |
| | | @Override |
| | | public List<String> chooseTech(Integer type) { |
| | | public List<String> chooseTech(String type) { |
| | | return technologyTemplateMapper.chooseTech(type); |
| | | } |
| | | |
| | |
| | | |
| | | //æ¥è¯¢å·¥èºè·¯çº¿å表-->左边ä¸çº§å±ç¤º |
| | | @Override |
| | | public List<Map<String, Object>> selectAllTechTem(Integer type, String message) { |
| | | public List<Map<String, Object>> selectAllTechTem(String type, String message) { |
| | | return technologyTemplateMapper.selectAllTechTem(type, message); |
| | | } |
| | | |
| | |
| | | technologyTemplateMapper.updateById(technologyTemplate); |
| | | //å é¤ææ¯ææ ç»´æ¤è¡¨ |
| | | technicalModelMapper.delTeMoByTechId(id); |
| | | //å é¤ç产工èºç»´æ¤è¡¨ |
| | | techniqueModelMapper.delQueByTechId(id); |
| | | //å é¤èªæ£é¡¹ç®ç»´æ¤è¡¨ |
| | | selfcheckModelMapper.delSelfByTechId(id); |
| | | //å é¤è®°å½å
容维æ¤è¡¨ |
| | | recordModelMapper.delRecordByTechId(id); |
| | | //å é¤ç©ææ¸
åç»´æ¤è¡¨ |
| | |
| | | technologyTemplateMapper.delAllTech(ids); |
| | | //æ¹éå 餿æ ç»´æ¤è¡¨ |
| | | technicalModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤ç产工èºç»´æ¤è¡¨ |
| | | techniqueModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤èªæ£é¡¹ç®ç»´æ¤è¡¨ |
| | | selfcheckModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤è®°å½å
容维æ¤è¡¨ |
| | | recordModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤ç©ææ¸
åç»´æ¤è¡¨ |
| | |
| | | and father = #{deviceGroup} |
| | | and device_status in (1, 5) |
| | | </select> |
| | | <!--éæ©è®¾å¤ç»--> |
| | | <!--éæ©ç产设å¤ç»--> |
| | | <select id="chooseDevGroup" resultType="java.util.Map"> |
| | | select distinct father |
| | | from mom_ocean.device |
| | | where state = 1 |
| | | and device_status in (1, 5) |
| | | and type = 1 |
| | | </select> |
| | | |
| | | <!--åæææ£éª-éæ©è®¾å¤--> |
| | | <!--éæ©æ£éªè®¾å¤--> |
| | | <resultMap id="oneMap" type="map"> |
| | | <result property="name" column="father"/> |
| | | <collection property="children" resultMap="twoMap" javaType="List"/> |
| | |
| | | from mom_ocean.device |
| | | where state = 1 |
| | | and device_status in (1, 5) |
| | | and type = 2 |
| | | </select> |
| | | |
| | | <!--æ°å¢éæ©è®¾å¤ç»--> |
| | |
| | | <select id="selectAllTechNam" resultType="java.util.Map"> |
| | | select id, |
| | | name, |
| | | element, |
| | | device_group |
| | | from mom_ocean.technology_template |
| | | where state = 1 |
| | |
| | | |
| | | <!--æ ¹æ®idæ¥ç详æ
--> |
| | | <select id="selecTechById" resultType="java.util.Map"> |
| | | select * from mom_ocean.technology_template where state=1 |
| | | select * |
| | | from mom_ocean.technology_template |
| | | where state = 1 |
| | | and id = #{id} |
| | | </select> |
| | | |
| | | <!--æ°å¢å·¥èºè·¯çº¿-éæ©ç±»å--> |
| | | <select id="chooseType" resultType="java.lang.String"> |
| | | select distinct type |
| | | from mom_ocean.technology_template |
| | | where state = 1 |
| | | </select> |
| | | </mapper> |
| | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.InspectionItemDto; |
| | | import com.yuanchu.mom.pojo.dto.UpdateInspectionItemDto; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.yuanchu.mom.service.InspectionItemService; |
| | | import com.yuanchu.mom.utils.JackSonUtil; |
| | | import com.yuanchu.mom.utils.Jwt; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | @Autowired |
| | | private InspectionItemService inspectionItemService; |
| | | |
| | | @Resource |
| | | DeviceService deviceService; |
| | | |
| | | |
| | | @Autowired |
| | | private Jwt jwt; |
| | |
| | | return Result.success(inspectionItemDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢æ£éªå-->éæ©è®¾å¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "technologyId", value = "å
³èçå·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "father", value = "项ç®ç¶åç§°", dataTypeClass = String.class, required = true), |
| | | @ApiImplicitParam(name = "name", value = "项ç®åç§°", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @ApiOperation(value = "æ°å¢æ£éªå-->éæ©æ£éªè®¾å¤") |
| | | @GetMapping("/chooseDev") |
| | | public Result<?> chooseDev(Integer technologyId, String father, String name) { |
| | | return Result.success(inspectionItemService.chooseDev(technologyId, father, name)); |
| | | public Result<?> chooseDev() { |
| | | return Result.success(deviceService.chooseDevice()); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ£éªé¡¹ç®çæ£éªå¼-->失å»ç¦ç¹å起该请æ±") |
| | |
| | | @Resource |
| | | Jwt jwt; |
| | | |
| | | @ApiOperation(value = "éæ©è®¾å¤") |
| | | @ApiOperation(value = "éæ©æ£éªè®¾å¤") |
| | | @GetMapping("/selectDevice") |
| | | public Result selectDevice() { |
| | | return Result.success(deviceService.chooseDevice()); |
| | |
| | | @NotBlank(message = "å·¥èºä¸è½ä¸ºç©º!") |
| | | private String techname; |
| | | |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º!") |
| | | private Integer techId; |
| | | @NotNull(message = "ç¼å¶å·¥åºidä¸è½ä¸ºç©º!") |
| | | private Integer mtId; |
| | | |
| | | @NotNull(message = "æ°éä¸è½ä¸ºç©º!") |
| | | private Integer quantity; |
| | |
| | | * @param name |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> chooseDev(Integer technologyId, String father, String name); |
| | | //List<Map<String, Object>> chooseDev(Integer technologyId, String father, String name); |
| | | |
| | | |
| | | /** |
| | |
| | | * @param userId |
| | | * @param rawInspectVo |
| | | */ |
| | | String addRawInspects(String userId, RawInspectVo rawInspectVo) throws Exception; |
| | | String addRawInspects(String userId, RawInspectVo rawInspectVo); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢åæææ£éªåå表 |
| | |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | ManualProductService manualProductService; |
| | | |
| | | @Resource |
| | | InspectionItemService inspectionItemService; |
| | |
| | | public Integer addProcessInspectionSheet(String userId, FinishedInspectVo finishedInspectVo) { |
| | | //æ ¹æ®ç产订åidæ¥è¯¢ç¼å¶å·¥åºçæåä¸éå·¥èº |
| | | List<ManualTechnology> manualTechnologyList = manualTechnologyMapper.selAllByMoId(finishedInspectVo.getId()); |
| | | //è·åæåä¸éå·¥èºå
³èçå·¥èºè·¯çº¿id |
| | | Integer technologyId = manualTechnologyList.get(0).getTechnologyId(); |
| | | //è·åç¼å¶å·¥èºæåä¸éå·¥èºçid |
| | | Integer mtId = manualTechnologyList.get(0).getId(); |
| | | /*æ°å¢æåæ£éªå*/ |
| | | FinishedInspect finishedInspect = new FinishedInspect(); |
| | | finishedInspect.setUserId(Integer.parseInt(userId)); |
| | |
| | | finishedInspect.setSpecificationsModel(finishedInspectVo.getSpecificationsModel()); |
| | | finishedInspect.setMaterial(finishedInspectVo.getMaterial()); |
| | | finishedInspect.setMaterialCode(finishedInspectVo.getMcode()); |
| | | finishedInspect.setTechId(technologyId); |
| | | //finishedInspect.setTechId(technologyId); |
| | | finishedInspectMapper.insert(finishedInspect); |
| | | /*æ¹éæ°å¢æåæ£éªé¡¹ç®å*/ |
| | | |
| | | /*//æ¥è¯¢æ åBOMææ¯ææ ä¸è¯¥åå·å·¥èºä¸ææ°çæ¬çæ£éªé¡¹ç® |
| | | Integer ver = productService.selectVerByPro(specificationId).get(0);//该åå·ä¸ææ¯ææ ææ°çæ¬*/ |
| | | List<Product> productList = productService.selProByVerSpe(technologyId); |
| | | List<InspectionItem> inspectionItemList = productList.stream().map(product -> { |
| | | List<ManualProduct> manualProductList = manualProductService.selByMtid(mtId); |
| | | List<InspectionItem> inspectionItemList = manualProductList.stream().map(manualProduct -> { |
| | | InspectionItem inspectionItem = new InspectionItem(); |
| | | BeanUtils.copyProperties(product, inspectionItem); |
| | | BeanUtils.copyProperties(manualProductList, inspectionItem); |
| | | inspectionItem.setId(null); |
| | | inspectionItem.setCreateTime(new Date()); |
| | | inspectionItem.setUpdateTime(new Date()); |
| | |
| | | return finishedInspect.getId(); |
| | | } |
| | | |
| | | |
| | | //䏿¥(æ´æ°æ£éªç¶æ) |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String updateFinishInspectsById(String username,Integer id) { |
| | | public String updateFinishInspectsById(String username, Integer id) { |
| | | /*æ´æ°æ£éªåéé¢çæ£éªç»è®º*/ |
| | | //å
夿æ£éªç»æ |
| | | List<Integer> results = inspectionItemMapper.getResult(id,2); |
| | | List<Integer> results = inspectionItemMapper.getResult(id, 2); |
| | | int count = 0; |
| | | for (Integer result : results) { |
| | | if (result != null && result == 1) { |
| | |
| | | .eq(Repertory::getUnit, finishedInspect.getUnit()) |
| | | .eq(Repertory::getType, 1); |
| | | Repertory rep = repertoryMapper.selectOne(queryWrapper); |
| | | if (rep != null ) { |
| | | if (rep != null) { |
| | | rep.setNumber(rep.getNumber() + finishedInspect.getQuantity()); |
| | | rep.setUserName(username); |
| | | repertoryMapper.updateById(rep); |
| | |
| | | //å页æ¥è¯¢æåæ£éªåå表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectFinishedInspectPage(Page<Object> page, Integer result, String material) { |
| | | return finishedInspectMapper.selectFinishedInspectPage(page, result,material); |
| | | return finishedInspectMapper.selectFinishedInspectPage(page, result, material); |
| | | } |
| | | |
| | | //æ ¹æ®æ£éªåidæ¥è¯¢æåæ£éªå详æ
|
| | |
| | | |
| | | |
| | | //æ°å¢è¿ç¨æ£éªå-->éæ©è®¾å¤ |
| | | @Override |
| | | /*@Override |
| | | public List<Map<String, Object>> chooseDev(Integer technologyId, String father, String name) { |
| | | //该工èºidä¸çäº§å·¥èºææ°çæ¬ |
| | | Integer ver = techniqueMapper.selectVerByTeId(technologyId).get(0); |
| | | return techniqueMapper.selDevByVerTecIdFaNam(technologyId, father, name, ver); |
| | | } |
| | | }*/ |
| | | |
| | | //æ´æ¹è®¾å¤ |
| | | @Override |
| | |
| | | InspectionItem inspectionItem = inspectionItemMapper.selectById(updateInspectionItemDto.getInspectionItemId()); |
| | | inspectionItem.setInspectionValue(updateInspectionItemDto.getInspectionValue()); |
| | | inspectionItem.setDeviceId(updateInspectionItemDto.getDeviceId()); |
| | | List<Integer> list = Arrays.stream( updateInspectionItemDto.getInspectionValue().split(",")).map(s -> { |
| | | int values = checkValues(inspectionItem.getRequired(), inspectionItem.getInternal(), s); |
| | | return values; |
| | | }).collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | | //妿å
¶ä¸ä¸ä¸ªæ£éªå¼ä¸åæ ¼åè¯¥é¡¹ç®æ£éªä¸åæ ¼ |
| | | inspectionItem.setResult(0); |
| | | } else { |
| | | if (updateInspectionItemDto.getInspectionValue().equals("è¿")){ |
| | | inspectionItem.setResult(1); |
| | | }else if (updateInspectionItemDto.getInspectionValue().equals("ä¸è¿")){ |
| | | inspectionItem.setResult(0); |
| | | }else { |
| | | char req = inspectionItem.getRequired().charAt(0); |
| | | List<Integer> list = Arrays.stream(updateInspectionItemDto.getInspectionValue().split(",")).map(s -> { |
| | | int values=2; |
| | | if (req == '>' || req == '<' || req == '=') { |
| | | values = checkValues(inspectionItem.getRequired(), inspectionItem.getInternal(), s); |
| | | }else { |
| | | values = conValues(inspectionItem.getRequired(), inspectionItem.getInternal(), s); |
| | | } |
| | | return values; |
| | | }).collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | | //妿å
¶ä¸ä¸ä¸ªæ£éªå¼ä¸åæ ¼åè¯¥é¡¹ç®æ£éªä¸åæ ¼ |
| | | inspectionItem.setResult(0); |
| | | } else { |
| | | inspectionItem.setResult(1); |
| | | } |
| | | } |
| | | inspectionItem.setUsername(username); |
| | | inspectionItemMapper.updateById(inspectionItem); |
| | |
| | | |
| | | |
| | | /*å¤ææ£æµå¼æ¯å¦æ»¡è¶³æ åå¼åå
æ§å¼çè¦æ±,妿䏿»¡è¶³åæ£éªç»è®ºä¸ºä¸åæ ¼*/ |
| | | //妿æ¯Â±çæä½ |
| | | private int conValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | double standVar = Double.parseDouble(standardValueStr); |
| | | double controlVar = Double.parseDouble(controlValueStr); |
| | | double detecVar = Double.parseDouble(detectionValueStr); |
| | | double a = standVar + controlVar; |
| | | double b = standVar - controlVar; |
| | | if (detecVar >= b && detecVar <= a) { |
| | | return 1; |
| | | } |
| | | return 0; |
| | | } |
| | | //妿æ¯> , < ,=çæä½ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| | | boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr); |
| | |
| | | ProcessInspectMapper processInspectMapper; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | ManualProductService manualProductService; |
| | | |
| | | @Resource |
| | | InspectionItemMapper inspectionItemMapper; |
| | |
| | | BeanUtils.copyProperties(processInspectVo, processInspect); |
| | | processInspectMapper.insert(processInspect); |
| | | /*æ¹éæ°å¢è¿ç¨æ£éªé¡¹ç®è¡¨*/ |
| | | /*//è·ååå·id |
| | | Integer specificationId = getSpecificationId(processInspectVo.getMaterial(), processInspectVo.getMaterialCode(), processInspectVo.getSpecificationsModel()); |
| | | //æ¥è¯¢æ åBOMææ¯ææ ä¸è¯¥åå·å·¥èºä¸ææ°çæ¬çæ£éªé¡¹ç® |
| | | Integer ver = productService.selectVerByPro(specificationId).get(0);//该åå·ä¸ææ¯ææ ææ°çæ¬*/ |
| | | List<Product> productList = productService.selProByVerSpe(processInspectVo.getTechId()); |
| | | List<InspectionItem> inspectionItemList = productList.stream().map(product -> { |
| | | List<ManualProduct> manualProductList = manualProductService.selByMtid(processInspectVo.getMtId()); |
| | | List<InspectionItem> inspectionItemList = manualProductList.stream().map(manualProduct -> { |
| | | InspectionItem inspectionItem = new InspectionItem(); |
| | | BeanUtils.copyProperties(product, inspectionItem); |
| | | BeanUtils.copyProperties(manualProduct, inspectionItem); |
| | | inspectionItem.setCreateTime(new Date()); |
| | | inspectionItem.setUpdateTime(new Date()); |
| | | inspectionItem.setInspectId(processInspect.getId()); |
| | |
| | | public String updateProcessInspectsById(Integer id) { |
| | | /*æ´æ°æ£éªåéé¢çæ£éªç»è®º*/ |
| | | //å
夿æ£éªç»æ |
| | | List<Integer> results = inspectionItemMapper.getResult(id,1); |
| | | List<Integer> results = inspectionItemMapper.getResult(id, 1); |
| | | int count = 0; |
| | | for (Integer result : results) { |
| | | if (result != null && result == 1) { |
| | |
| | | /*妿æ£éªç»è®ºä¸ºä¸åæ ¼,åéè¦æ°å¢ä¸åæ ¼æ£éªå*/ |
| | | if (processInspect.getResult() == 0) { |
| | | InspectUnaccepted processUnaccepted = InspectUnaccepted.builder() |
| | | .reason(processInspect.getMaterial() +processInspect.getTechname()+ "ä¸åæ ¼") //æä¸å®ä¹ä¸ºäº§ååç§°+å·¥èºä¸åæ ¼ |
| | | .reason(processInspect.getMaterial() + processInspect.getTechname() + "ä¸åæ ¼") //æä¸å®ä¹ä¸ºäº§ååç§°+å·¥èºä¸åæ ¼ |
| | | .rawInspectId(id) |
| | | .type(2) //ç±»å为è¿ç¨æ£éª |
| | | .build(); |
| | |
| | | //å页æ¥è¯¢è¿ç¨æ£éªåå表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectProcessInspectsList(Page<Object> page, String techfather, Integer result, String name) { |
| | | return processInspectMapper.selectProcessInspectsList(page,techfather,result,name); |
| | | return processInspectMapper.selectProcessInspectsList(page, techfather, result, name); |
| | | } |
| | | |
| | | } |
| | |
| | | }else if (testValue.equals("ä¸è¿")){ |
| | | rawInsProduct.setTestState(0); |
| | | }else { |
| | | char req = required.charAt(0); |
| | | List<Integer> list = Arrays.stream(testValue.split(",")).map(s -> { |
| | | int values = checkValues(required, internal, s); |
| | | int values=2; |
| | | if (req == '>' || req == '<' || req == '=') { |
| | | values = checkValues(required, internal, s); |
| | | }else { |
| | | values = conValues(required, internal, s); |
| | | } |
| | | return values; |
| | | }).collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | |
| | | } |
| | | |
| | | /*å¤ææ£æµå¼æ¯å¦æ»¡è¶³æ åå¼åå
æ§å¼çè¦æ±,妿䏿»¡è¶³åæ£éªç»è®ºä¸ºä¸åæ ¼*/ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | //妿æ¯Â±çæä½ |
| | | private int conValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | double standVar = Double.parseDouble(standardValueStr); |
| | | double controlVar = Double.parseDouble(controlValueStr); |
| | | double detecVar = Double.parseDouble(detectionValueStr); |
| | | double a = standVar + controlVar; |
| | | double b = standVar - controlVar; |
| | | if (detecVar>=b && detecVar<=a){ |
| | | if (detecVar >= b && detecVar <= a) { |
| | | return 1; |
| | | } |
| | | return 0; |
| | | /*boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| | | } |
| | | //妿æ¯> , < ,=çæä½ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| | | boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr); |
| | | |
| | | if (isStandardValueSatisfied && isControlValueSatisfied) { |
| | | return 1; |
| | | } else { |
| | | return 0; |
| | | }*/ |
| | | } |
| | | } |
| | | |
| | | private boolean isValueSatisfied(String valueStr, String detectionValueStr) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | //æ°å¢åæææ£éªå |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String addRawInspects(String userId, RawInspectVo rawInspectVo) throws Exception { |
| | | public String addRawInspects(String userId, RawInspectVo rawInspectVo) { |
| | | //æ¥æ£äºº(æ°å¢æ£éªåç人) |
| | | rawInspectVo.setUserName(userMapper.selectById(userId).getName()); |
| | | //æ ¡éªæ åå¼,å
æ§å¼æ ¼å¼ |
| | | List<RawInsProductVo> rawInsProductVos = rawInspectVo.getRawInsProducts(); |
| | | /*for (RawInsProductVo rawInsProductVo : rawInsProductVos) { |
| | | char internal = rawInsProductVo.getInternal().charAt(0); |
| | | char required = rawInsProductVo.getRequired().charAt(0); |
| | | if (internal != '>' && internal != '<' && internal != '=') { |
| | | return "å
æ§å¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | if (required != '>' && required != '<' && required != '=') { |
| | | return "æ åå¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | }*/ |
| | | /*æ°å¢åæææ£éªå*/ |
| | | RawInspect rawInspect = new RawInspect(); |
| | | BeanUtils.copyProperties(rawInspectVo, rawInspect); |
| | |
| | | String required = rawInsProduct.getRequired();//æ åå¼ |
| | | String internal = rawInsProduct.getInternal();//å
æ§å¼ |
| | | String testValue = rawInsProduct.getTestValue();//æ£æµå¼ |
| | | char req = required.charAt(0); |
| | | List<Integer> list = Arrays.stream(testValue.split(",")).map(s -> { |
| | | int values = checkValues(required, internal, s); |
| | | int values=2; |
| | | if (req == '>' || req == '<' || req == '=') { |
| | | values = checkValues(required, internal, s); |
| | | }else { |
| | | values = conValues(required, internal, s); |
| | | } |
| | | return values; |
| | | }).collect(Collectors.toList()); |
| | | if (list.contains(0)) { |
| | |
| | | |
| | | |
| | | /*å¤ææ£æµå¼æ¯å¦æ»¡è¶³æ åå¼åå
æ§å¼çè¦æ±,妿䏿»¡è¶³åæ£éªç»è®ºä¸ºä¸åæ ¼*/ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | //妿æ¯Â±çæä½ |
| | | private int conValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | double standVar = Double.parseDouble(standardValueStr); |
| | | double controlVar = Double.parseDouble(controlValueStr); |
| | | double detecVar = Double.parseDouble(detectionValueStr); |
| | |
| | | return 1; |
| | | } |
| | | return 0; |
| | | /*boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| | | } |
| | | //妿æ¯> , < ,=çæä½ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| | | boolean isControlValueSatisfied = isValueSatisfied(controlValueStr, detectionValueStr); |
| | | |
| | | if (isStandardValueSatisfied && isControlValueSatisfied) { |
| | | return 1; |
| | | } else { |
| | | return 0; |
| | | }*/ |
| | | } |
| | | } |
| | | |
| | | private boolean isValueSatisfied(String valueStr, String detectionValueStr) { |
| | |
| | | <collection property="children" resultMap="threeMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="threeMap" type="map"> |
| | | <id property="id" column="technologyId"/> |
| | | <id property="id" column="mtId"/> |
| | | <result property="name" column="techname"/> |
| | | </resultMap> |
| | | <select id="chooseMater" resultMap="oneMap"> |
| | |
| | | code, |
| | | specifications, |
| | | unit, |
| | | technology_id technologyId, |
| | | mt.id mtId, |
| | | techfather, |
| | | techname |
| | | from mom_ocean.manual_technology mt |
| | |
| | | package com.yuanchu.mom.Task; |
| | | |
| | | import cn.hutool.core.date.DateUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.yuanchu.mom.pojo.Sale; |
| | | import com.yuanchu.mom.pojo.SaleMaterial; |
| | | import com.yuanchu.mom.service.SaleMaterialService; |
| | |
| | | //è·ååä¸å¤©åæ¨æ¶é´ |
| | | String pattern = "yyyy-MM-dd HH:mm:ss"; |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); |
| | | String dateTime = LocalDateTime.now().minusDays(1).with(LocalTime.of(0, 0, 0)).format(formatter); |
| | | String dateTime = LocalDateTime.now().minusDays(1).with(LocalTime.of(4, 0, 0)).format(formatter); |
| | | //è·å主é宿°æ® |
| | | List<Map<String, Object>> order = SyncOrder.getMainOrder(dateTime); |
| | | List<Sale> list = order.stream().map(orde -> { |
| | |
| | | sale.setNote(String.valueOf(orde.get("comment")));//夿³¨ |
| | | return sale; |
| | | }).collect(Collectors.toList()); |
| | | //å»é |
| | | list.removeIf(sale -> ObjectUtils.isNotEmpty(saleService.getOne(Wrappers.<Sale>query().eq("order_number", sale.getOrderNumber())))); |
| | | saleService.saveBatch(list); |
| | | for (Sale sale : list) { |
| | | List<Map<String, Object>> innerOrder = SyncOrder.getInnerOrder(dateTime, sale.getOrderNumber()); |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | | import com.yuanchu.mom.service.OrdersService; |
| | | import com.yuanchu.mom.service.SpecificationsService; |
| | | import com.yuanchu.mom.service.StandardService; |
| | | import com.yuanchu.mom.service.*; |
| | | import com.yuanchu.mom.utils.MyUtil; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 订å(Order)表æå¡å®ç°ç±» |
| | |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | @Resource |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | ManualTechnologyService manualTechnologyService; |
| | | |
| | | @Resource |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | @Resource |
| | | ProductMapper productMapper; |
| | | |
| | | @Resource |
| | | MbomMapper mbomMapper; |
| | | |
| | | @Resource |
| | | ManualProductService manualProductService; |
| | | |
| | | @Resource |
| | | ManualMbomService manualMbomService; |
| | | |
| | | |
| | | //æ¥è¯¢ææè®¢åå表 |
| | |
| | | queryWrapper.eq(Technology::getVersion,version); |
| | | queryWrapper.orderByAsc(Technology::getFather); |
| | | List<Technology> technologyList = technologyMapper.selectList(queryWrapper); |
| | | for (Technology technology : technologyList) { |
| | | List<ManualTechnology> manualTechnologyList = technologyList.stream().map(technology -> { |
| | | ManualTechnology manualTechnology = ManualTechnology.builder() |
| | | .techname(technology.getName()) |
| | | .techfather(technology.getFather()) |
| | | .deviceGroup(technology.getDeviceGroup()) |
| | | .manufactureOrderId(manufactureOrder.getId()) |
| | | .productionQuota(technology.getProductionQuota()) |
| | | .technologyId(technology.getId()) |
| | | .techname(technology.getName()) //å·¥èº |
| | | .techfather(technology.getFather()) //å·¥åº |
| | | .deviceGroup(technology.getDeviceGroup()) //ç产设å¤ç» |
| | | .manufactureOrderId(manufactureOrder.getId()) //ç产订åid |
| | | .productionQuota(technology.getProductionQuota()) //ç产æç |
| | | .technologyId(technology.getId()) //æ åbomä¸å·¥èºè·¯çº¿id |
| | | .build(); |
| | | //æ°å¢ç¼å¶å·¥åºè¡¨ |
| | | manualTechnologyMapper.insert(manualTechnology); |
| | | return manualTechnology; |
| | | }).collect(Collectors.toList()); |
| | | /*æ°å¢ç¼å¶å·¥èºè¡¨*/ |
| | | manualTechnologyService.saveBatch(manualTechnologyList); |
| | | //æ ¹æ®æ åbomçå·¥èºè·¯çº¿idæ¥è¯¢æ åbomä¸çææ¯ææ |
| | | for (ManualTechnology manualTechnology : manualTechnologyList) { |
| | | List<Product> productList = productMapper.selProByVerSpe(manualTechnology.getTechnologyId()); |
| | | List<ManualProduct> manualProducts = new ArrayList<>(); |
| | | for (Product product : productList) { |
| | | ManualProduct manualProduct = ManualProduct.builder() |
| | | .manualTechnologyId(manualTechnology.getId()) //å
³è ç产订åid |
| | | .name(product.getName()) |
| | | .father(product.getFather()) |
| | | .unit(product.getUnit()) |
| | | .required(product.getRequired()) |
| | | .internal(product.getInternal()) |
| | | .build(); |
| | | manualProducts.add(manualProduct); |
| | | } |
| | | /*æ°å¢ç¼å¶ææ¯ææ 表*/ |
| | | manualProductService.saveBatch(manualProducts); |
| | | } |
| | | //æ ¹æ®æ åbomçå·¥èºè·¯çº¿idæ¥è¯¢æ åbomä¸çç©ææ¸
å |
| | | for (ManualTechnology manualTechnology : manualTechnologyList) { |
| | | List<Mbom> mbomList = mbomMapper.selectList(Wrappers.<Mbom>query().eq("technology_id",manualTechnology.getTechnologyId())); |
| | | List<ManualMbom> manualMboms = new ArrayList<>(); |
| | | for (Mbom mbom : mbomList) { |
| | | ManualMbom manualMbom = ManualMbom.builder() |
| | | .manualTechnologyId(manualTechnology.getId()) //å
³è ç产订åid |
| | | .name(mbom.getName()) |
| | | .unit(mbom.getUnit()) |
| | | .num(mbom.getNum()) |
| | | .qualityTraceability(mbom.getQualityTraceability()) |
| | | .specifications(mbom.getSpecifications()) |
| | | .build(); |
| | | manualMboms.add(manualMbom); |
| | | } |
| | | /*æ°å¢ç¼å¶ç©ææ¸
å表*/ |
| | | manualMbomService.saveBatch(manualMboms); |
| | | } |
| | | } |
| | | |
| | |
| | | //è·åè§æ ¼åç§°ååå·åç§° |
| | | String[] split = specification.split("-"); |
| | | String stName = split[0]; |
| | | String spName = split[1]; |
| | | String spName = split[1]+split[2]; |
| | | //è·åè§æ ¼id |
| | | Standard standard = standardService.getOne(Wrappers.<Standard>query() |
| | | .eq("name", stName) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.ManualMbom; |
| | | |
| | | /** |
| | | * ç¼å¶ç©ææ¸
å表(ManualMbom)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:20:48 |
| | | */ |
| | | public interface ManualMbomMapper extends BaseMapper<ManualMbom> { |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.ManualProduct; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç¼å¶ææ¯ææ 表(ManualProduct)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:21:07 |
| | | */ |
| | | public interface ManualProductMapper extends BaseMapper<ManualProduct> { |
| | | |
| | | //æ ¹æ®ç¼å¶å·¥èºidæ¥è¯¢ææ |
| | | List<ManualProduct> selByMtid(Integer mtId); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç¼å¶ç©ææ¸
å表(ManualMbom)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:20:48 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("manual_mbom") |
| | | public class ManualMbom implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * åææåç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer num; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | | |
| | | /** |
| | | * (åææç)è§æ ¼åå· |
| | | **/ |
| | | private String specifications; |
| | | |
| | | /** |
| | | * å
³è ç¼å¶å·¥èºè¡¨id |
| | | **/ |
| | | private Integer manualTechnologyId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç¼å¶ææ¯ææ 表(ManualProduct)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:21:07 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("manual_product") |
| | | public class ManualProduct implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * 项ç®åç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * 项ç®ç¶ç±» |
| | | **/ |
| | | private String father; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ åå¼ |
| | | **/ |
| | | private String required; |
| | | |
| | | /** |
| | | * å
æ§å¼ |
| | | **/ |
| | | private String internal; |
| | | |
| | | /** |
| | | * å
³è ç¼å¶å·¥èºè¡¨id |
| | | **/ |
| | | private Integer manualTechnologyId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| | |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | * @since 2023-09-21 12:51:31 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | |
| | | private Integer technologyId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | @TableLogic(value = "1", delval = "0") |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManualMbom; |
| | | |
| | | /** |
| | | * ç¼å¶ç©ææ¸
å表(ManualMbom)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:37:26 |
| | | */ |
| | | public interface ManualMbomService extends IService<ManualMbom> { |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManualProduct; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç¼å¶ææ¯ææ 表(ManualProduct)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 13:37:17 |
| | | */ |
| | | public interface ManualProductService extends IService<ManualProduct> { |
| | | |
| | | /** |
| | | * æ ¹æ®ç¼å¶å·¥èºidæ¥è¯¢ææ |
| | | * @param mtId |
| | | * @return |
| | | */ |
| | | List<ManualProduct> selByMtid(Integer mtId); |
| | | } |
| | | |
| | |
| | | import com.yuanchu.mom.pojo.dto.ManualTechnologyDto; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.ManualMbomMapper; |
| | | import com.yuanchu.mom.pojo.ManualMbom; |
| | | import com.yuanchu.mom.service.ManualMbomService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * ç¼å¶ç©ææ¸
å表(ManualMbom)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 14:00:06 |
| | | */ |
| | | @Service |
| | | public class ManualMbomServiceImpl extends ServiceImpl<ManualMbomMapper, ManualMbom> implements ManualMbomService { |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.ManualProductMapper; |
| | | import com.yuanchu.mom.pojo.ManualProduct; |
| | | import com.yuanchu.mom.service.ManualProductService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ç¼å¶ææ¯ææ 表(ManualProduct)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-09-21 14:00:40 |
| | | */ |
| | | @Service |
| | | public class ManualProductServiceImpl extends ServiceImpl<ManualProductMapper, ManualProduct> implements ManualProductService { |
| | | |
| | | @Resource |
| | | ManualProductMapper manualProductMapper; |
| | | |
| | | //æ ¹æ®ç¼å¶å·¥èºidæ¥è¯¢ææ |
| | | @Override |
| | | public List<ManualProduct> selByMtid(Integer mtId) { |
| | | return manualProductMapper.selByMtid(mtId); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.ManualProductMapper"> |
| | | <!--æ ¹æ®ç¼å¶å·¥èºidæ¥è¯¢ææ--> |
| | | <select id="selByMtid" resultType="com.yuanchu.mom.pojo.ManualProduct"> |
| | | select * |
| | | from mom_ocean.manual_product |
| | | where state = 1 |
| | | and manual_technology_id = #{mtId} |
| | | </select> |
| | | </mapper> |
| | |
| | | return Result.success(materialService.selectTreeByMaterial()); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢-->éæ©äº§å大类") |
| | | @GetMapping("/chooseFather") |
| | | public Result chooseFather() { |
| | | return Result.success(materialService.chooseFather()); |
| | | } |
| | | |
| | | @ApiOperation("(1,2级)æ°å¢-->ç©æ,æ å,åå·") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "spId", value = "å¤å¶éæ©çåå·id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "ver", value = "å¤å¶éæ©ççæ¬", dataTypeClass = Integer.class) |
| | | }) |
| | | @PostMapping("/add") |
| | | public Result<?> addMaterial(@Validated @RequestBody MaterialDto materialDto) { |
| | | return Result.success(materialService.addMaterial(materialDto)); |
| | | public Result<?> addMaterial(@Validated @RequestBody MaterialDto materialDto,Integer spId,Integer ver) { |
| | | return Result.success(materialService.addMaterial(materialDto,spId,ver)); |
| | | } |
| | | |
| | | @ApiOperation(value = "å³ä¾§æ°æ®å±ç¤º-->éæ©çæ¬") |
| | |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | private SpecificationsService specificationsService; |
| | | |
| | | @ApiOperation("(4级)æ°å¢-->åå·") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "spId", value = "å¤å¶éæ©çåå·id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "ver", value = "å¤å¶éæ©ççæ¬", dataTypeClass = Integer.class) |
| | | }) |
| | | @PostMapping("/add") |
| | | public Result<?> addSpecifications(@Validated @RequestBody SpecificationsDto specificationsDto) { |
| | | return Result.success(specificationsService.addSpecifications(specificationsDto)); |
| | | public Result<?> addSpecifications(@Validated @RequestBody SpecificationsDto specificationsDto,Integer spId,Integer ver) { |
| | | return Result.success(specificationsService.addSpecifications(specificationsDto,spId,ver)); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | private StandardService standardService; |
| | | |
| | | @ApiOperation("(3级)æ°å¢-->æ å,åå·") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "spId", value = "å¤å¶éæ©çåå·id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "ver", value = "å¤å¶éæ©ççæ¬", dataTypeClass = Integer.class) |
| | | }) |
| | | @PostMapping("/add") |
| | | public Result<?> addStandard(@Validated @RequestBody StandardDto standardDto) { |
| | | return Result.success(standardService.addStandard(standardDto)); |
| | | public Result<?> addStandard(@Validated @RequestBody StandardDto standardDto,Integer spId,Integer ver) { |
| | | return Result.success(standardService.addStandard(standardDto,spId,ver)); |
| | | } |
| | | |
| | | } |
| | |
| | | @Autowired |
| | | private TechnologyService technologyService; |
| | | |
| | | @ApiOperation("å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©è®¾å¤ç»") |
| | | @ApiOperation("å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©ç产设å¤ç»") |
| | | @GetMapping("/chooseDevice") |
| | | public Result<?> chooseDevice() { |
| | | return Result.success(technologyService.chooseDevice()); |
| | |
| | | |
| | | //æ ¹æ®ç©ææ¸
åidæ¹éå é¤ |
| | | void delAllMbom(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¥è¯¢ç©ææ¸
å |
| | | List<Mbom> seleByTechId(Integer technologyId); |
| | | } |
| | | |
| | |
| | | void delAllTeq(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¥è¯¢ææçæ¬ |
| | | List<Integer> selectVerByTeId(Integer technologyId); |
| | | //List<Integer> selectVerByTeId(Integer technologyId); |
| | | |
| | | //æ¥è¯¢è¯¥å·¥èºä¸ææ°çæ¬å¨ä¸ä¸ªæ£éªé¡¹ç®ä¸å¯ä»¥ä½¿ç¨åªäºè®¾å¤ |
| | | List<Map<String, Object>> selDevByVerTecIdFaNam(Integer technologyId, String father, String name, Integer ver); |
| | | //List<Map<String, Object>> selDevByVerTecIdFaNam(Integer technologyId, String father, String name, Integer ver); |
| | | |
| | | //æ ¹æ®idæ¥ç详æ
|
| | | List<Map<String, Object>> selTeqById(Integer id); |
| | |
| | | |
| | | //æ¥è¯¢è¯¥åå·å·¥èºä¸ææ°çæ¬çå·¥èºid |
| | | Integer selTech(String techfather, String techname, Integer version, Integer specificationId); |
| | | |
| | | //æ¥è¯¢è¯¥åå·ä¸çæ¬ä¸çæææ°æ® |
| | | List<Technology> selAllByVerSpId(Integer spId, Integer ver); |
| | | } |
| | |
| | | private Integer num; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | |
| | | private Integer type; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "产å大类(4大类)ä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "产å大类ä¸è½ä¸ºç©º") |
| | | private String father; |
| | | |
| | | @JsonSerialize |
| | |
| | | private Integer num; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º!") |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º!") |
| | |
| | | /** |
| | | * åä½ |
| | | */ |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º!") |
| | | private String unit; |
| | | |
| | | /** |
| | |
| | | */ |
| | | public interface MaterialService extends IService<Material> { |
| | | |
| | | /** |
| | | *æ°å¢-->éæ©äº§å大类 |
| | | * @return |
| | | */ |
| | | List<String> chooseFather(); |
| | | |
| | | /** |
| | | * æ åMOM-->左侧äºçº§æ å±ç¤º |
| | |
| | | * @param materialDto |
| | | * @return |
| | | */ |
| | | String addMaterial(MaterialDto materialDto); |
| | | String addMaterial(MaterialDto materialDto,Integer spId,Integer ver); |
| | | |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | Integer addVersion(Integer specificationsId, Integer version); |
| | | |
| | | |
| | | } |
| | |
| | | * (4级)æ°å¢-->åå· |
| | | * @param specificationsDto |
| | | */ |
| | | String addSpecifications(SpecificationsDto specificationsDto); |
| | | String addSpecifications(SpecificationsDto specificationsDto,Integer spId,Integer ver); |
| | | |
| | | } |
| | |
| | | * (3级)æ°å¢-->æ å,åå· |
| | | * @param standardDto |
| | | */ |
| | | String addStandard(StandardDto standardDto); |
| | | String addStandard(StandardDto standardDto,Integer spId,Integer ver); |
| | | } |
| | |
| | | List<Map<String,Object>> selectAllTec(Integer specificationsId, Integer version,String message); |
| | | |
| | | /** |
| | | * å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©è®¾å¤ç» |
| | | * å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©ç产设å¤ç» |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> chooseDevice(); |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.*; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | @Resource |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | @Resource |
| | |
| | | @Resource |
| | | MbomMapper mbomMapper; |
| | | |
| | | @Resource |
| | | TechniqueMapper techniqueMapper; |
| | | |
| | | //æ°å¢-->éæ©äº§å大类 |
| | | @Override |
| | | public List<String> chooseFather() { |
| | | return technologyTemplateMapper.chooseType(); |
| | | } |
| | | |
| | | //æ åMOM-->左侧äºçº§æ å±ç¤º |
| | | @Override |
| | |
| | | //(1,2级)æ°å¢-->ç©æ,æ å,åå· |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String addMaterial(MaterialDto materialDto) { |
| | | public String addMaterial(MaterialDto materialDto, Integer spId, Integer ver) { |
| | | //æ ¡éªæ·»å ç©ææ¯å¦éå¤ |
| | | List<Material> materialList = materialMapper.selectList(Wrappers.<Material>query() |
| | | .eq("type", materialDto.getType()) |
| | |
| | | specifications.setName(materialDto.getSpecifications()); |
| | | specifications.setStandardId(standard.getId()); |
| | | specificationsMapper.insert(specifications); |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*///0ï¼æ©¡è¶è¿æ¥å¨ï¼1ï¼éå±è¿æ¥å¨ï¼2ï¼æ¹¿ææçµè¿æ¥å¨ï¼3ï¼åæ¯ç»ä»¶ |
| | | Integer type = null; |
| | | if (materialDto.getFather().equals("æ©¡è¶è¿æ¥å¨")){ |
| | | type=0; |
| | | }else if (materialDto.getFather().equals("éå±è¿æ¥å¨")){ |
| | | type=1; |
| | | }else if(materialDto.getFather().equals("湿ææçµè¿æ¥å¨")){ |
| | | type=2; |
| | | }else if(materialDto.getFather().equals("忝ç»ä»¶")){ |
| | | type=3; |
| | | }else return "æ·»å ç©æã" + materialDto.getName() + "ãæå"; |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", type)); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | /** |
| | | * æ ¹æ®éæ©çæ
åµ,å¤ææ¯æååºç¡æ°æ®çæ°æ®,è¿æ¯æä¸ä¸ªäº§å䏿ä¸ä¸ªåå·çæ°æ® |
| | | */ |
| | | //妿spIdä¼ çåæ°æ¯0,åæååºç¡æ°æ®çæ°æ® |
| | | if (spId == 0) { |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", material.getFather())); |
| | | if (ObjectUtils.isEmpty(technologyTemplateList)) { |
| | | return "æ·»å ç©æã" + materialDto.getName() + "ãæå"; |
| | | } |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | return "æ·»å ç©æã" + materialDto.getName() + "ãæå"; |
| | | } |
| | | //妿spId!=0,çäºéæ©çå
·ä½åå·,åæ·»å 该åå·çæ¬çæ°æ® |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | List<Technology> technologyList = technologyMapper.selAllByVerSpId(spId, ver); |
| | | List<Technology> technologys = technologyList.stream().map(technology -> { |
| | | Technology tec = new Technology(); |
| | | tec.setSpecificationsId(specifications.getId()); |
| | | tec.setName(technology.getName()); |
| | | tec.setFather(technology.getFather()); |
| | | tec.setDeviceGroup(technology.getDeviceGroup()); |
| | | tec.setProductionQuota(technology.getProductionQuota()); |
| | | return tec; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologys); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | for (int i = 0; i < technologyList.size(); i++) { |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | List<Product> productList = productMapper.selProByVerSpe(technologyList.get(i).getId()); |
| | | List<Product> products = new ArrayList<>(); |
| | | for (Product product : productList) { |
| | | Product pro = new Product(); |
| | | pro.setTechnologyId(technologys.get(i).getId()); |
| | | pro.setName(product.getName()); |
| | | pro.setFather(product.getFather()); |
| | | pro.setUnit(product.getUnit()); |
| | | pro.setRequired(product.getRequired()); |
| | | pro.setInternal(product.getInternal()); |
| | | products.add(pro); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | productService.saveBatch(products); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = mbomMapper.seleByTechId(technologyList.get(i).getId()); |
| | | List<Mbom> mboms = new ArrayList<>(); |
| | | for (Mbom mbom : mbomList) { |
| | | Mbom mbo = new Mbom(); |
| | | mbo.setTechnologyId(technologys.get(i).getId()); |
| | | mbo.setName(mbom.getName()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setNum(mbom.getNum()); |
| | | mbo.setQualityTraceability(mbom.getQualityTraceability()); |
| | | mbo.setSpecifications(mbom.getSpecifications()); |
| | | mboms.add(mbo); |
| | | } |
| | | mbomService.saveBatch(mboms); |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | return "æ·»å ç©æã" + materialDto.getName() + "ãæå"; |
| | | } |
| | | |
| | | |
| | | //æ·»å åä¸ä¸ªåå·å·¥èºè·¯çº¿,ææ¯ææ ,ç©ææ¸
å,ç产工èºççæ¬ |
| | | //æ·»å åä¸ä¸ªåå·å·¥èºè·¯çº¿,ææ¯ææ ,ç©ææ¸
åççæ¬ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Integer addVersion(Integer specificationsId, Integer version) { |
| | |
| | | product.setUnit(pro.getUnit()); |
| | | product.setRequired(pro.getRequired()); |
| | | product.setInternal(pro.getInternal()); |
| | | product.setVersion(pro.getVersion()+1); |
| | | product.setVersion(pro.getVersion() + 1); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mb.getUnit()); |
| | | mbom.setName(mb.getName()); |
| | | mbom.setSupplier(mb.getSupplier()); |
| | | mbom.setQualityTraceability(mb.getQualityTraceability()); |
| | | mbom.setSpecifications(mb.getSpecifications()); |
| | | mbom.setVersion(mb.getVersion()+1); |
| | | mbom.setVersion(mb.getVersion() + 1); |
| | | mbom.setNum(mb.getNum()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<Technique> techniques = techniqueMapper.selectList(Wrappers.<Technique>query().eq("technology_id", techTemIds.get(i))); |
| | | for (Technique teque : techniques) { |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(teque.getDevice()); |
| | | technique.setProductFather(teque.getProductFather()); |
| | | technique.setProduct(teque.getProduct()); |
| | | technique.setUnit(teque.getUnit()); |
| | | technique.setVersion(teque.getVersion()+1); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | return technologyList.get(0).getVersion(); |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.TechniqueMapper; |
| | | import com.yuanchu.mom.mapper.TechnologyMapper; |
| | | import com.yuanchu.mom.pojo.Product; |
| | | import com.yuanchu.mom.pojo.dto.ProductDto; |
| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | |
| | | @Resource |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | @Resource |
| | | TechniqueMapper techniqueMapper; |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢é¡¹ç®(ææ¯ææ ) |
| | | @Override |
| | |
| | | @Override |
| | | public String addProduct(ProductDto productDto) { |
| | | Product product = new Product(); |
| | | String required = productDto.getRequired(); |
| | | String internal = productDto.getInternal(); |
| | | if (ObjectUtils.isNotEmpty(required)) { |
| | | char requ = required.charAt(0); |
| | | if (requ != '>' && requ != '<' && requ != '=') { |
| | | return "æ åå¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | } |
| | | if (ObjectUtils.isNotEmpty(internal)) { |
| | | char inter = internal.charAt(0); |
| | | if (inter != '>' && inter != '<' && inter != '=') { |
| | | return "å
æ§å¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | } |
| | | BeanUtils.copyProperties(productDto, product); |
| | | productMapper.insert(product); |
| | | return "æ°å¢æå!"; |
| | |
| | | //å¡«åæ åå¼ä¸å
æ§å¼,é¼ æ ç§»å¼ä¿å |
| | | @Override |
| | | public String write(Integer id, String required, String internal) { |
| | | //æ ¡éªæ åå¼,å
æ§å¼æ ¼å¼ |
| | | if (ObjectUtils.isNotEmpty(internal)) { |
| | | char inter = internal.charAt(0); |
| | | if (inter != '>' && inter != '<' && inter != '=') { |
| | | return "å
æ§å¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | } |
| | | if (ObjectUtils.isNotEmpty(required)) { |
| | | char requ = required.charAt(0); |
| | | if (requ != '>' && requ != '<' && requ != '=') { |
| | | return "æ åå¼è¾å
¥æ ¼å¼æé®é¢!"; |
| | | } |
| | | } |
| | | Product product = new Product(); |
| | | product.setId(id); |
| | | product.setRequired(required); |
| | |
| | | product.setId(id); |
| | | product.setState(0); |
| | | productMapper.updateById(product); |
| | | //å é¤çäº§å·¥èº |
| | | techniqueMapper.delByProId(id); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | |
| | | public void delAllPro(String ids) { |
| | | //æ¹éå é¤ææ¯ææ |
| | | productMapper.delAllPro(ids); |
| | | //å é¤çäº§å·¥èº |
| | | techniqueMapper.delAll(ids); |
| | | } |
| | | |
| | | //æ¥è¯¢æ åBOMææ¯ææ ä¸è¯¥åå·å·¥èºä¸ææ°çæ¬çæ£éªé¡¹ç® |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¥è¯¢ææ¯ææ |
| | | @Override |
| | | public List<Product> selProByVerSpe(Integer technologyId) { |
| | | return productMapper.selProByVerSpe(technologyId); |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | ProductMapper productMapper; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | MbomMapper mbomMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | //(4级)æ°å¢-->åå· |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String addSpecifications(SpecificationsDto specificationsDto) { |
| | | public String addSpecifications(SpecificationsDto specificationsDto, Integer spId, Integer ver) { |
| | | //æ ¡éªæ·»å 该æ åä¸çåå·æ¯å¦éå¤ |
| | | List<String> specificationsNameList = specificationsMapper.selectList(Wrappers.<Specifications>query().eq("standard_id", specificationsDto.getId())).stream().map(specifications -> { |
| | | String specificationsName = specifications.getName(); |
| | | return specificationsName; |
| | | }).collect(Collectors.toList()); |
| | | if (specificationsNameList.contains(specificationsDto.getSpecifications())){ |
| | | if (specificationsNameList.contains(specificationsDto.getSpecifications())) { |
| | | return "该æ åä¸æè¯¥åå·"; |
| | | } |
| | | /*æ°å¢åå·è¡¨*/ |
| | |
| | | specifications.setStandardId(specificationsDto.getId()); |
| | | specifications.setName(specificationsDto.getSpecifications()); |
| | | specificationsMapper.insert(specifications); |
| | | /** |
| | | * æ ¹æ®éæ©çæ
åµ,å¤ææ¯æååºç¡æ°æ®çæ°æ®,è¿æ¯æä¸ä¸ªäº§å䏿ä¸ä¸ªåå·çæ°æ® |
| | | */ |
| | | //妿spIdä¼ çåæ°æ¯0,åæååºç¡æ°æ®çæ°æ® |
| | | if (spId == 0) { |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ ¹æ®æ åidæ¥è¯¢ç©æå¤§ç±» |
| | | Material material = materialMapper.selFath(specificationsDto.getId()); |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", material.getFather())); |
| | | if (ObjectUtils.isEmpty(technologyTemplateList)) { |
| | | return "æ·»å åå·ã" + specificationsDto.getSpecifications() + "ãæåï¼"; |
| | | } |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | return "æ·»å åå·ã" + specificationsDto.getSpecifications() + "ãæåï¼"; |
| | | } |
| | | //妿spId!=0,çäºéæ©çå
·ä½åå·,åæ·»å 该åå·çæ¬çæ°æ® |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ ¹æ®æ åidæ¥è¯¢ç©æå¤§ç±» |
| | | Material material = materialMapper.selFath(specificationsDto.getId()); |
| | | Integer type = null; |
| | | if (material.getFather().equals("æ©¡è¶è¿æ¥å¨")){ |
| | | type=0; |
| | | }else if (material.getFather().equals("éå±è¿æ¥å¨")){ |
| | | type=1; |
| | | }else if(material.getFather().equals("湿ææçµè¿æ¥å¨")){ |
| | | type=2; |
| | | }else if(material.getFather().equals("忝ç»ä»¶")){ |
| | | type=3; |
| | | }else return "æ·»å åå·ã" + specificationsDto.getSpecifications() + "ãæå"; |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type",type)); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | List<Technology> technologyList = technologyMapper.selAllByVerSpId(spId, ver); |
| | | List<Technology> technologys = technologyList.stream().map(technology -> { |
| | | Technology tec = new Technology(); |
| | | tec.setSpecificationsId(specifications.getId()); |
| | | tec.setName(technology.getName()); |
| | | tec.setFather(technology.getFather()); |
| | | tec.setDeviceGroup(technology.getDeviceGroup()); |
| | | tec.setProductionQuota(technology.getProductionQuota()); |
| | | return tec; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologys); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | for (int i = 0; i < technologyList.size(); i++) { |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | List<Product> productList = productMapper.selProByVerSpe(technologyList.get(i).getId()); |
| | | List<Product> products = new ArrayList<>(); |
| | | for (Product product : productList) { |
| | | Product pro = new Product(); |
| | | pro.setTechnologyId(technologys.get(i).getId()); |
| | | pro.setName(product.getName()); |
| | | pro.setFather(product.getFather()); |
| | | pro.setUnit(product.getUnit()); |
| | | pro.setRequired(product.getRequired()); |
| | | pro.setInternal(product.getInternal()); |
| | | products.add(pro); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | productService.saveBatch(products); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = mbomMapper.seleByTechId(technologyList.get(i).getId()); |
| | | List<Mbom> mboms = new ArrayList<>(); |
| | | for (Mbom mbom : mbomList) { |
| | | Mbom mbo = new Mbom(); |
| | | mbo.setTechnologyId(technologys.get(i).getId()); |
| | | mbo.setName(mbom.getName()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setNum(mbom.getNum()); |
| | | mbo.setQualityTraceability(mbom.getQualityTraceability()); |
| | | mbo.setSpecifications(mbom.getSpecifications()); |
| | | mboms.add(mbo); |
| | | } |
| | | mbomService.saveBatch(mboms); |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | return "æ·»å åå·ã"+ specificationsDto.getSpecifications() +"ãæåï¼"; |
| | | return "æ·»å åå·ã" + specificationsDto.getSpecifications() + "ãæåï¼"; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.*; |
| | |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | ProductMapper productMapper; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | MbomMapper mbomMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | //(3级)æ°å¢-->æ å,åå· |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String addStandard(StandardDto standardDto) { |
| | | public String addStandard(StandardDto standardDto,Integer spId,Integer ver) { |
| | | //æ ¡éªæ·»å è¯¥ç©æä¸çæ 忝å¦éå¤ |
| | | List<String> standNameList = standardMapper.selectList(Wrappers.<Standard>query().eq("material_id", standardDto.getId())).stream().map(standard -> { |
| | | String standardName = standard.getName(); |
| | |
| | | specifications.setStandardId(standard.getId()); |
| | | specifications.setName(standardDto.getSpecifications()); |
| | | specificationsMapper.insert(specifications); |
| | | /** |
| | | * æ ¹æ®éæ©çæ
åµ,å¤ææ¯æååºç¡æ°æ®çæ°æ®,è¿æ¯æä¸ä¸ªäº§å䏿ä¸ä¸ªåå·çæ°æ® |
| | | */ |
| | | //妿spIdä¼ çåæ°æ¯0,åæååºç¡æ°æ®çæ°æ® |
| | | if (spId == 0) { |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ¥è¯¢ç©æç大类(æ ¹æ®ç©æid) |
| | | Material material = materialMapper.selectById(standardDto.getId()); |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", material.getFather())); |
| | | if (ObjectUtils.isEmpty(technologyTemplateList)) { |
| | | return "æ·»å æ åã" + standardDto.getStandard() + "ãæåï¼"; |
| | | } |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | return "æ·»å æ åã" + standardDto.getStandard() + "ãæåï¼"; |
| | | } |
| | | //妿spId!=0,çäºéæ©çå
·ä½åå·,åæ·»å 该åå·çæ¬çæ°æ® |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ¥è¯¢ç©æç大类(æ ¹æ®ç©æid) |
| | | Material material = materialMapper.selectById(standardDto.getId()); |
| | | Integer type = null; |
| | | if (material.getFather().equals("æ©¡è¶è¿æ¥å¨")){ |
| | | type=0; |
| | | }else if (material.getFather().equals("éå±è¿æ¥å¨")){ |
| | | type=1; |
| | | }else if(material.getFather().equals("湿ææçµè¿æ¥å¨")){ |
| | | type=2; |
| | | }else if(material.getFather().equals("忝ç»ä»¶")){ |
| | | type=3; |
| | | }else return "æ·»å æ åã" + standardDto.getStandard() + "ãæå"; |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", type)); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | List<Technology> technologyList = technologyMapper.selAllByVerSpId(spId, ver); |
| | | List<Technology> technologys = technologyList.stream().map(technology -> { |
| | | Technology tec = new Technology(); |
| | | tec.setSpecificationsId(specifications.getId()); |
| | | tec.setName(technology.getName()); |
| | | tec.setFather(technology.getFather()); |
| | | tec.setDeviceGroup(technology.getDeviceGroup()); |
| | | tec.setProductionQuota(technology.getProductionQuota()); |
| | | return tec; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologys); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | for (int i = 0; i < technologyList.size(); i++) { |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | List<Product> productList = productMapper.selProByVerSpe(technologyList.get(i).getId()); |
| | | List<Product> products = new ArrayList<>(); |
| | | for (Product product : productList) { |
| | | Product pro = new Product(); |
| | | pro.setTechnologyId(technologys.get(i).getId()); |
| | | pro.setName(product.getName()); |
| | | pro.setFather(product.getFather()); |
| | | pro.setUnit(product.getUnit()); |
| | | pro.setRequired(product.getRequired()); |
| | | pro.setInternal(product.getInternal()); |
| | | products.add(pro); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | productService.saveBatch(products); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = mbomMapper.seleByTechId(technologyList.get(i).getId()); |
| | | List<Mbom> mboms = new ArrayList<>(); |
| | | for (Mbom mbom : mbomList) { |
| | | Mbom mbo = new Mbom(); |
| | | mbo.setTechnologyId(technologys.get(i).getId()); |
| | | mbo.setName(mbom.getName()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setUnit(mbom.getUnit()); |
| | | mbo.setNum(mbom.getNum()); |
| | | mbo.setQualityTraceability(mbom.getQualityTraceability()); |
| | | mbo.setSpecifications(mbom.getSpecifications()); |
| | | mboms.add(mbo); |
| | | } |
| | | mbomService.saveBatch(mboms); |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | return "æ·»å æ åã"+ standardDto.getStandard() +"ãæåï¼"; |
| | | return "æ·»å æ åã" + standardDto.getStandard() + "ãæåï¼"; |
| | | } |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.yuanchu.mom.mapper.*; |
| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Resource |
| | | MbomMapper mbomMapper; |
| | | |
| | | @Resource |
| | | TechniqueMapper techniqueMapper; |
| | | |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢çæ¬ |
| | | @Override |
| | | public List<Integer> selectVerByTec(Integer specificationsId) { |
| | |
| | | return technologyMapper.selectAllTec(specificationsId, version, message); |
| | | } |
| | | |
| | | //å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©è®¾å¤ç» |
| | | //å³ä¸è§æ°å¢-->å·¥èºè·¯çº¿-->éæ©ç产设å¤ç» |
| | | @Override |
| | | public List<Map<String, Object>> chooseDevice() { |
| | | return deviceMapper.chooseDevGroup(); |
| | |
| | | productMapper.delProByTecId(id); |
| | | //å é¤ç©ææ¸
å表 |
| | | mbomMapper.delMbomByTecId(id); |
| | | //å é¤ç产工èºè¡¨ |
| | | techniqueMapper.delTeqByTecId(id); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | |
| | | productMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤ç©ææ¸
å表 |
| | | mbomMapper.delAllByTecId(ids); |
| | | //æ¹éå é¤ç产工èºè¡¨ |
| | | techniqueMapper.delAllByTecId(ids); |
| | | } |
| | | |
| | | //éæ©è®¾å¤ç»,é¼ æ ç§»å¼ä¿å |
| | |
| | | and specifications_id = #{specificationsId}) |
| | | </select> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¥è¯¢ç©ææ¸
å--> |
| | | <select id="seleByTechId" resultType="com.yuanchu.mom.pojo.Mbom"> |
| | | select * |
| | | from mom_ocean.mbom |
| | | where state = 1 |
| | | and technology_id = #{technologyId} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idå é¤ç©ææ¸
å--> |
| | | <update id="delMbomByTecId"> |
| | | update mom_ocean.mbom |
| | |
| | | and specifications_id = #{specificationsId}) |
| | | </select> |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¥è¯¢ææçæ¬--> |
| | | <select id="selectVerByTeId" resultType="java.lang.Integer"> |
| | | <!-- <select id="selectVerByTeId" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.technique |
| | | where state = 1 |
| | | and technology_id = #{technologyId} |
| | | </select> |
| | | </select>--> |
| | | |
| | | <!--æ¥è¯¢è¯¥å·¥èºä¸ææ°çæ¬å¨ä¸ä¸ªæ£éªé¡¹ç®ä¸å¯ä»¥ä½¿ç¨åªäºè®¾å¤--> |
| | | <select id="selDevByVerTecIdFaNam" resultType="java.util.Map"> |
| | | <!--<select id="selDevByVerTecIdFaNam" resultType="java.util.Map"> |
| | | select device.id, device |
| | | from mom_ocean.technique |
| | | left join mom_ocean.device on name = device |
| | |
| | | and product_father = #{father} |
| | | and product = #{name} |
| | | and version = #{ver} |
| | | </select> |
| | | </select>--> |
| | | |
| | | <!--æ ¹æ®idæ¥ç详æ
--> |
| | | <select id="selTeqById" resultType="java.util.Map"> |
| | |
| | | and version = #{version} |
| | | </select> |
| | | |
| | | <!--æ¥è¯¢è¯¥åå·ä¸çæ¬ä¸çæææ°æ®--> |
| | | <select id="selAllByVerSpId" resultType="com.yuanchu.mom.pojo.Technology"> |
| | | select * |
| | | from mom_ocean.technology |
| | | where state = 1 |
| | | and specifications_id = #{spId} |
| | | and version = #{ver} |
| | | </select> |
| | | |
| | | <!--æ¹éå é¤--> |
| | | <update id="delAllTech"> |
| | | update mom_ocean.technology |