Commit 0bd13f4f authored by 耿迪迪's avatar 耿迪迪

扫码结果根据主板码更新nb码

parent 5a51c8b4
...@@ -25,4 +25,11 @@ public interface PCBADevicesMapper { ...@@ -25,4 +25,11 @@ public interface PCBADevicesMapper {
* @return * @return
*/ */
int insertPcbaDevices(PCBADevices devices); int insertPcbaDevices(PCBADevices devices);
/**
* 根据主板码更新设备信息
* @param devices
* @return
*/
int updatePcbaDeviceInfoByMotherBoardCode(PCBADevices devices);
} }
...@@ -95,7 +95,7 @@ public class ScanCodeResultServiceImpl implements ScanCodeResultService{ ...@@ -95,7 +95,7 @@ public class ScanCodeResultServiceImpl implements ScanCodeResultService{
} }
//主板码 + NB码 //主板码 + NB码
if(analysisResult.containsKey(PCBACodeRules.MAINBOARDCODE.name()) && analysisResult.containsKey("nbCode")){ if(analysisResult.containsKey(PCBACodeRules.MAINBOARDCODE.name()) && analysisResult.containsKey("nbCode")){
return updateMainBoardCodeAndNb(analysisResult); return updateNbCodeByMainBoardCode(analysisResult);
} }
return 0; return 0;
} }
...@@ -147,18 +147,12 @@ public class ScanCodeResultServiceImpl implements ScanCodeResultService{ ...@@ -147,18 +147,12 @@ public class ScanCodeResultServiceImpl implements ScanCodeResultService{
* @param analysisResult * @param analysisResult
* @return * @return
*/ */
public int updateMainBoardCodeAndNb(Map<String,Object> analysisResult){ public int updateNbCodeByMainBoardCode(Map<String,Object> analysisResult){
Map<String,Object> cache = redisCache.getCacheMap(MesDeviceDataConstant.EQUIPMENT_DOCKING + ":" + MesDeviceDataConstant.PCBA_DEVICE_KEY); PCBADevices devices = new PCBADevices();
if(null != cache){ List<String> mainCodes = (List<String>) analysisResult.get(PCBACodeRules.MAINBOARDCODE.name());
PCBADevices devices = new PCBADevices(); devices.setMotherboardCode(mainCodes.get(0));
List<String> mainCodes = (List<String>) analysisResult.get(PCBACodeRules.MAINBOARDCODE.name()); devices.setNbCode(analysisResult.get("nbCode").toString());
devices.setMotherboardCode(mainCodes.get(0)); devices.setCreateTime(new Date());
devices.setNbCode(analysisResult.get("nbCode").toString()); return pcbaDevicesMapper.updatePcbaDeviceInfoByMotherBoardCode(devices);
devices.setPcbaBatchNumber(cache.get("pcbaProductionTasksNumber").toString());
devices.setMaterialInfoId((Long)cache.get("materialInfoId"));
devices.setCreateTime(new Date());
return pcbaDevicesMapper.insertPcbaDevices(devices);
}
return 0;
} }
} }
...@@ -68,4 +68,18 @@ ...@@ -68,4 +68,18 @@
</trim> </trim>
</insert> </insert>
<update id="updatePcbaDeviceInfoByMotherBoardCode" parameterType="PcbaDevices">
update t_pcba_devices
<trim prefix="SET" suffixOverrides=",">
<if test="pcbaProductionTasksNumber != null">f_pcba_production_tasks_number = #{pcbaProductionTasksNumber},</if>
<if test="pcbaBatchNumber != null">f_pcba_batch_number = #{pcbaBatchNumber},</if>
<if test="aoiDetectionResult != null">f_aoi_detection_result = #{aoiDetectionResult},</if>
<if test="sensorCode != null">f_sensor_code = #{sensorCode},</if>
<if test="nbCode != null">f_nb_code = #{nbCode},</if>
<if test="iotCardBatchNumber != null">iot_card_batch_number = #{iotCardBatchNumber},</if>
<if test="materialInfoId != null">f_material_info_id,</if>
</trim>
where f_motherboard_code = #{motherboardCode}
</update>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment