O
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2503 lines
102 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.xujie.sys.modules.pms.mapper.QcMapper">
  4. <!-- ================================================= 检验方法 ================================================= -->
  5. <!-- 条件查询检验方法 -->
  6. <select id="qcMethodSearch" parameterType="QcMethodData" resultType="QcMethodData">
  7. SELECT
  8. qm.method_no,
  9. qm.method_name,
  10. qm.create_date,
  11. qm.create_by,
  12. qm.method_remark,
  13. qm.update_date,
  14. qm.update_by,
  15. qm.inspection_type_no,
  16. qit.inspection_type_name
  17. FROM qc_method as qm
  18. LEFT JOIN qc_inspection_type as qit on qm.site = qit.site and qm.inspection_type_no = qit.inspection_type_no
  19. <where>
  20. qm.site = #{query.site}
  21. <if test="query.methodNo != null and query.methodNo != ''">
  22. AND qm.method_no LIKE '%' + #{query.methodNo} +'%'
  23. </if>
  24. <if test="query.methodName != null and query.methodName != ''">
  25. AND qm.method_name LIKE '%' + #{query.methodName} +'%'
  26. </if>
  27. <if test="query.inspectionTypeNo != null and query.inspectionTypeNo != ''">
  28. AND qm.inspection_type_no = #{query.inspectionTypeNo}
  29. </if>
  30. </where>
  31. </select>
  32. <!-- &lt;!&ndash; 获取最大物料模板编码 &ndash;&gt;-->
  33. <!-- <select id="queryLastMethodNo" resultType="string">-->
  34. <!-- SELECT top 1 method_no-->
  35. <!-- FROM qc_method-->
  36. <!-- WHERE site = #{site}-->
  37. <!-- ORDER BY method_no Desc-->
  38. <!-- </select>-->
  39. <!-- 检测是否存在该方法 -->
  40. <select id="checkQcMethod" parameterType="QcMethodData" resultType="QcMethodData">
  41. SELECT method_no,
  42. method_name
  43. FROM qc_method
  44. WHERE site = #{site} and method_no = #{methodNo}
  45. </select>
  46. <!-- 新增检验方法 -->
  47. <insert id="qcMethodSave" parameterType="QcMethodData">
  48. INSERT INTO qc_method (site, method_no, method_name, create_date, create_by, method_remark, update_date, update_by, inspection_type_no)
  49. VALUES (#{site}, #{methodNo}, #{methodName}, GetDate(), #{createBy}, #{methodRemark}, getDate(), #{updateBy}, #{inspectionTypeNo})
  50. </insert>
  51. <!-- 修改检验方法 -->
  52. <update id="qcMethodUpdate" parameterType="QcMethodData">
  53. UPDATE qc_method
  54. SET method_name = #{methodName},
  55. method_remark = #{methodRemark},
  56. update_date = getDate(),
  57. update_by = #{updateBy},
  58. inspection_type_no = #{inspectionTypeNo}
  59. WHERE site = #{site} and method_no = #{methodNo}
  60. </update>
  61. <!-- 检查方法是否在被项目使用 -->
  62. <select id="checkMethodIsUsed" parameterType="QcMethodData" resultType="EamPropertiesItemData">
  63. SELECT
  64. ItemNo
  65. FROM qc_method_item
  66. WHERE site = #{site} and method_no = #{methodNo}
  67. </select>
  68. <!-- 删除检验方法 -->
  69. <delete id="qcMethodDelete" parameterType="QcMethodData">
  70. DELETE
  71. FROM qc_method
  72. WHERE site = #{site} and method_no = #{methodNo}
  73. </delete>
  74. <!-- ================================================= 检验项目 ================================================= -->
  75. <!-- 根据条件查询检验项目 -->
  76. <select id="qcItemSearch" parameterType="QcItemData" resultType="QcItemData">
  77. SELECT
  78. epi.ItemNo,
  79. epi.ItemDesc,
  80. epi.DefaultValue,
  81. epi.ValueType,
  82. epi.ValueType_DB as valueTypeDb,
  83. epi.ValueChooseFlag,
  84. epi.CreatedDate,
  85. epi.CreatedBy,
  86. epi.MaxValue,
  87. epi.MinValue,
  88. epi.ItemRemark,
  89. epi.ItemType,
  90. epi.update_date,
  91. epi.update_by,
  92. qm.method_no,
  93. qm.method_name,
  94. qm.method_remark,
  95. epi.inspection_type_no,
  96. qit.inspection_type_name
  97. FROM eam_properties_item as epi
  98. LEFT JOIN qc_method_item as qmi on epi.ItemNo = qmi.ItemNo and epi.site = qmi.site
  99. LEFT JOIN qc_method as qm on qmi.method_no = qm.method_no and qmi.site = qm.site
  100. LEFT JOIN qc_inspection_type as qit on qit.inspection_type_no = epi.inspection_type_no and qit.site = epi.site
  101. <where>
  102. epi.site = #{query.site}
  103. and epi.ItemType = #{query.itemType}
  104. <if test="query.itemDesc != null and query.itemDesc != ''">
  105. AND epi.ItemDesc LIKE '%' + #{query.itemDesc} +'%'
  106. </if>
  107. <if test="query.itemNo != null and query.itemNo != ''">
  108. AND epi.ItemNo LIKE '%' + #{query.itemNo} +'%'
  109. </if>
  110. <if test="query.inspectionTypeNo != null and query.inspectionTypeNo != ''">
  111. AND epi.inspection_type_no = #{query.inspectionTypeNo}
  112. </if>
  113. </where>
  114. </select>
  115. <!-- 检测是否存在该项目 -->
  116. <select id="checkQcItem" parameterType="QcItemData" resultType="QcItemData">
  117. SELECT ItemNo,
  118. ItemDesc
  119. FROM eam_properties_item
  120. WHERE site = #{site} and ItemNo = #{itemNo} and ItemType = #{itemType}
  121. </select>
  122. <!-- 新增检验项目 -->
  123. <insert id="qcItemSave" parameterType="QcItemData">
  124. INSERT INTO eam_properties_item (site, ItemNo, ItemDesc, DefaultValue, ValueType, ValueType_DB, ValueChooseFlag, CreatedDate, CreatedBy, MaxValue, MinValue, ItemRemark, ItemType, update_date, update_by, inspection_type_no)
  125. VALUES (#{site}, #{itemNo}, #{itemDesc}, #{defaultValue}, #{valueType}, #{valueTypeDb}, #{valueChooseFlag}, GetDate(), #{createdBy}, #{maxValue,jdbcType=DECIMAL}, #{minValue,jdbcType=DECIMAL}, #{itemRemark}, #{itemType}, getDate(), #{updateBy}, #{inspectionTypeNo})
  126. </insert>
  127. <!-- 新增项目里的方法 -->
  128. <insert id="qcItemMethodSave" parameterType="QcItemData">
  129. INSERT INTO qc_method_item (ItemNo, method_no, site)
  130. VALUES (#{itemNo}, #{methodNo}, #{site})
  131. </insert>
  132. <!-- 修改检验项目 -->
  133. <update id="qcItemUpdate" parameterType="QcItemData">
  134. UPDATE eam_properties_item
  135. SET ItemDesc = #{itemDesc},
  136. DefaultValue = #{defaultValue},
  137. ValueType = #{valueType},
  138. ValueType_DB = #{valueTypeDb},
  139. ValueChooseFlag = #{valueChooseFlag},
  140. MaxValue = #{maxValue,jdbcType=DECIMAL},
  141. MinValue = #{minValue,jdbcType=DECIMAL},
  142. ItemRemark = #{itemRemark},
  143. update_date = getDate(),
  144. update_by = #{updateBy},
  145. inspection_type_no = #{inspectionTypeNo}
  146. WHERE site = #{site} and ItemNo = #{itemNo} and ItemType = #{itemType}
  147. </update>
  148. <!-- 修改项目中的方法 -->
  149. <update id="qcItemMethodUpdate" parameterType="QcItemData">
  150. UPDATE qc_method_item
  151. SET method_no = #{methodNo}
  152. WHERE site = #{site} and ItemNo = #{itemNo}
  153. </update>
  154. <!-- 检查项目是否在被模板使用 -->
  155. <select id="checkItemIsUsed" parameterType="QcItemData" resultType="EamPropertiesModelDetailData">
  156. SELECT template_id
  157. FROM qc_template_detailed
  158. WHERE site = #{site} and ItemNo = #{itemNo}
  159. </select>
  160. <!-- 删除检验项目 -->
  161. <delete id="qcItemDelete" parameterType="QcItemData">
  162. DELETE
  163. FROM eam_properties_item
  164. WHERE site = #{site} and ItemNo = #{itemNo} and ItemType = #{itemType}
  165. </delete>
  166. <!-- 删除项目-方法中间表数据 -->
  167. <delete id="qcItemMethodDelete" parameterType="QcItemData">
  168. DELETE
  169. FROM qc_method_item
  170. WHERE site = #{site} and ItemNo = #{itemNo}
  171. </delete>
  172. <!-- ================================================= 质检员信息维护 ================================================= -->
  173. <!-- 查询质检员信息列表 -->
  174. <select id="inspectorSearch" resultType="QcInspectorData">
  175. SELECT inspector_no,
  176. inspector_name,
  177. inspector_phone,
  178. inspector_type,
  179. inspector_active
  180. FROM qc_inspector
  181. </select>
  182. <!-- 检验是否已存在该质检员 -->
  183. <select id="checkInspector" resultType="QcInspectorData">
  184. SELECT inspector_name
  185. FROM qc_inspector
  186. WHERE inspector_no = #{inspectorNo}
  187. </select>
  188. <!-- 新增质检员 -->
  189. <insert id="inspectorSave" parameterType="QcInspectorData">
  190. INSERT INTO qc_inspector (inspector_no, inspector_name, inspector_phone, inspector_type, inspector_active, create_time)
  191. VALUES (#{inspectorNo}, #{inspectorName}, #{inspectorPhone}, #{inspectorType}, #{inspectorActive}, getDate())
  192. </insert>
  193. <!-- 修改质检员 -->
  194. <update id="inspectorUpdate" parameterType="QcInspectorData">
  195. UPDATE qc_inspector
  196. SET inspector_name = #{inspectorName},
  197. inspector_phone = #{inspectorPhone},
  198. inspector_type = #{inspectorType},
  199. inspector_active = #{inspectorActive}
  200. WHERE inspector_no = #{inspectorNo}
  201. </update>
  202. <!-- 删除质检员 -->
  203. <delete id="inspectorDelete" parameterType="QcInspectorData">
  204. DELETE FROM qc_inspector
  205. WHERE inspector_no = #{inspectorNo}
  206. </delete>
  207. <!-- ================================================= 抽样矩阵维护 ================================================= -->
  208. <!-- 查询抽样矩阵 -->
  209. <select id="samplingInspectionPlanSearch" parameterType="QcSamplingInspectionPlanData" resultType="QcSamplingInspectionPlanData">
  210. SELECT
  211. qsip.site,
  212. qsip.sampling_plan_no,
  213. qsip.sampling_plan_desc,
  214. qsip.sampling_qty_no,
  215. qsiq.sampling_qty,
  216. qsiq.sampling_qty_desc,
  217. qsip.sampling_qty_rank_no,
  218. qsiqr.sampling_qty_rank_desc,
  219. qsiqr.min_qty,
  220. qsiqr.max_qty,
  221. qsip.sampling_level_no,
  222. qsil.sampling_level_desc,
  223. qsip.sampling_plan_active,
  224. qsip.create_date,
  225. qsip.create_by,
  226. qsip.update_date,
  227. qsip.update_by
  228. FROM qc_sampling_inspection_plan as qsip
  229. LEFT JOIN qc_sampling_inspection_qty as qsiq
  230. ON qsip.sampling_qty_no = qsiq.sampling_qty_no
  231. LEFT JOIN qc_sampling_inspection_qty_rank as qsiqr
  232. ON qsip.sampling_qty_rank_no = qsiqr.sampling_qty_rank_no
  233. LEFT JOIN qc_sampling_inspection_level as qsil
  234. ON qsip.sampling_level_no = qsil.sampling_level_no
  235. <where>
  236. qsip.site = #{query.site}
  237. <if test="query.samplingQtyDesc != null and query.samplingQtyDesc != ''">
  238. AND qsiq.sampling_qty_desc LIKE '%' + #{query.samplingQtyDesc}+'%'
  239. </if>
  240. <if test="query.samplingLevelDesc != null and query.samplingLevelDesc != ''">
  241. AND qsil.sampling_level_desc LIKE '%' + #{query.samplingLevelDesc}+'%'
  242. </if>
  243. <if test="query.samplingPlanActive != null and query.samplingPlanActive != ''">
  244. AND qsip.sampling_plan_active = #{query.samplingPlanActive}
  245. </if>
  246. </where>
  247. </select>
  248. <!-- 根据三个编码查矩阵 -->
  249. <select id="selectSamplingPlanByNo" resultType="QcSamplingInspectionPlanData" parameterType="QcSamplingInspectionPlanData">
  250. SELECT
  251. site,
  252. sampling_plan_no,
  253. sampling_qty_no,
  254. sampling_qty_rank_no,
  255. sampling_level_no,
  256. sampling_plan_active
  257. FROM qc_sampling_inspection_plan
  258. WHERE sampling_qty_no = #{samplingQtyNo}
  259. AND sampling_qty_rank_no = #{samplingQtyRankNo}
  260. AND sampling_level_no = #{samplingLevelNo}
  261. AND site = #{site}
  262. </select>
  263. <!-- 根据名称查矩阵 -->
  264. <select id="selectSamplingPlanByDesc" resultType="QcSamplingInspectionPlanData" parameterType="QcSamplingInspectionPlanData">
  265. SELECT
  266. site,
  267. sampling_plan_no,
  268. sampling_qty_no,
  269. sampling_qty_rank_no,
  270. sampling_level_no,
  271. sampling_plan_active
  272. FROM qc_sampling_inspection_plan
  273. WHERE sampling_plan_desc = #{samplingPlanDesc}
  274. AND site = #{site}
  275. </select>
  276. <!-- 获取最大方矩阵编码 -->
  277. <select id="queryLastSamplingPlanNo" resultType="string" parameterType="QcSamplingInspectionPlanData">
  278. SELECT top 1 sampling_plan_no
  279. FROM qc_sampling_inspection_plan
  280. where site = #{site}
  281. ORDER BY sampling_plan_no Desc
  282. </select>
  283. <!-- 新增抽样矩阵 -->
  284. <insert id="samplingInspectionPlanSave" parameterType="QcSamplingInspectionPlanData">
  285. INSERT INTO qc_sampling_inspection_plan (site, sampling_plan_no, sampling_plan_desc, sampling_qty_rank_no, sampling_level_no, sampling_qty_no, sampling_plan_active, create_date, create_by, update_date, update_by)
  286. VALUES (#{site}, #{samplingPlanNo}, #{samplingPlanDesc}, #{samplingQtyRankNo}, #{samplingLevelNo}, #{samplingQtyNo}, #{samplingPlanActive}, getDate(), #{createBy}, getDate(), #{updateBy})
  287. </insert>
  288. <!-- 修改抽样矩阵 -->
  289. <update id="samplingInspectionPlanUpdate" parameterType="QcSamplingInspectionPlanData">
  290. UPDATE qc_sampling_inspection_plan
  291. SET sampling_qty_rank_no = #{samplingQtyRankNo},
  292. sampling_level_no = #{samplingLevelNo},
  293. sampling_qty_no = #{samplingQtyNo},
  294. sampling_plan_active = #{samplingPlanActive},
  295. update_date = getDate(),
  296. update_by = #{updateBy}
  297. WHERE sampling_plan_no = #{samplingPlanNo}
  298. AND site = #{site}
  299. </update>
  300. <!-- 删除抽样矩阵 -->
  301. <delete id="samplingInspectionPlanDelete" parameterType="QcSamplingInspectionPlanData">
  302. DELETE FROM qc_sampling_inspection_plan
  303. WHERE sampling_plan_no = #{samplingPlanNo}
  304. AND site = #{site}
  305. </delete>
  306. <!-- ================================================= 检验模板维护 ================================================= -->
  307. <!-- 查询模板 -->
  308. <select id="templateSearch" parameterType="QcTemplateData" resultType="QcTemplateData">
  309. SELECT
  310. qt.site,
  311. qt.template_id,
  312. qt.template_name,
  313. qt.template_remark,
  314. qt.template_type,
  315. qt.template_version,
  316. qt.sampling_programme_no,
  317. qsip.sampling_programme_Desc,
  318. qt.inspection_type_no,
  319. qit.inspection_type_name,
  320. qt.sampling_level_no,
  321. qsil.sampling_level_desc,
  322. qt.inspection_cycle,
  323. qt.create_time,
  324. qt.create_by,
  325. qt.update_date,
  326. qt.update_by,
  327. qt.AQL,
  328. qt.AC,
  329. qt.RE,
  330. qt.default_sampling_quantity,
  331. qt.default_sampling_proportion
  332. FROM qc_template as qt
  333. LEFT JOIN qc_inspection_type as qit on qt.inspection_type_no = qit.inspection_type_no and qt.site = qit.site
  334. LEFT JOIN qc_sampling_inspection_level as qsil on qt.sampling_level_no = qsil.sampling_level_no
  335. LEFT JOIN qc_sampling_inspection_programme as qsip on qt.sampling_programme_no = qsip.sampling_programme_no
  336. <where>
  337. qt.site = #{query.site}
  338. <if test = "query.templateId != null and query.templateId != ''">
  339. AND qt.template_id LIKE '%' + #{query.templateId}+'%'
  340. </if>
  341. <if test = "query.templateName != null and query.templateName != ''">
  342. AND qt.template_name LIKE '%' + #{query.templateName}+'%'
  343. </if>
  344. <if test = "query.inspectionTypeNo != null and query.inspectionTypeNo != ''">
  345. AND qt.inspection_type_no = #{query.inspectionTypeNo}
  346. </if>
  347. </where>
  348. </select>
  349. <!-- 新增模板 -->
  350. <insert id="templateSave" parameterType="QcTemplateData">
  351. INSERT INTO qc_template (site, template_id, template_name, template_version, template_remark, template_type, sampling_programme_no, inspection_type_no, create_time, create_by, sampling_level_no, inspection_cycle, AQL, AC, RE, default_sampling_quantity, default_sampling_proportion, update_date, update_by)
  352. VALUES (#{site}, #{templateId}, #{templateName},#{templateVersion}, #{templateRemark}, #{templateType}, #{samplingProgrammeNo}, #{inspectionTypeNo}, getDate(), #{createBy}, #{samplingLevelNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{aql}, #{ac}, #{re}, #{defaultSamplingQuantity}, #{defaultSamplingProportion}, getDate(), #{updateBy})
  353. </insert>
  354. <!-- 获取最大模板编码 -->
  355. <select id="queryLastTemplateNo" resultType="string">
  356. SELECT top 1 template_id
  357. FROM qc_template
  358. ORDER BY template_id Desc
  359. </select>
  360. <!-- 修改模板 -->
  361. <update id="templateUpdate" parameterType="QcTemplateData">
  362. UPDATE qc_template
  363. SET template_name = #{templateName},
  364. template_version = #{templateVersion},
  365. template_remark = #{templateRemark},
  366. template_type = #{templateType},
  367. sampling_programme_no = #{samplingProgrammeNo},
  368. inspection_cycle = #{inspectionCycle},
  369. inspection_type_no = #{inspectionTypeNo},
  370. sampling_level_no = #{samplingLevelNo},
  371. AQL = #{aql},
  372. AC = #{ac},
  373. RE = #{re},
  374. default_sampling_quantity = #{defaultSamplingQuantity},
  375. default_sampling_proportion = #{defaultSamplingProportion},
  376. update_date = getDate(),
  377. update_by = #{updateBy}
  378. WHERE template_id = #{templateId}
  379. AND site = #{site}
  380. </update>
  381. <!-- 查询模板里的项目详情 -->
  382. <select id="templateDetailsSearch" resultType="QcTemplateData">
  383. SELECT
  384. a.site,
  385. a.template_id,
  386. a.ItemNo,
  387. b.ItemDesc,
  388. a.default_value,
  389. b.ValueType,
  390. b.ValueType_DB,
  391. a.max_value,
  392. a.min_value,
  393. b.ItemRemark,
  394. b.ItemType,
  395. a.object_id,
  396. eo.objectDesc
  397. FROM qc_template_detailed a
  398. LEFT JOIN eam_properties_item b ON a.ItemNo = b.ItemNo and a.site = b.site
  399. LEFT JOIN eam_object eo ON a.object_id = eo.ObjectID and a.site = b.site
  400. WHERE a.template_id = #{templateId} AND b.ItemType = #{itemType} and a.site = #{site}
  401. </select>
  402. <!-- 查询模板里是否已存在该项目 -->
  403. <select id="selectItemDetails" resultType="QcTemplateData">
  404. SELECT template_id,
  405. ItemNo,
  406. default_value,
  407. max_value,
  408. min_value
  409. FROM qc_template_detailed
  410. WHERE template_id = #{templateId} and ItemNo = #{itemNo} and site = #{site}
  411. </select>
  412. <!-- 查询项目的最大最小值 -->
  413. <select id="selectDetail" resultType="QcTemplateData">
  414. SELECT ItemNo,
  415. DefaultValue,
  416. MaxValue,
  417. MinValue
  418. FROM eam_properties_item
  419. WHERE ItemNo = #{itemNo} and ItemType = #{itemType} and site = #{site}
  420. </select>
  421. <!-- 新增模板的检验项目 -->
  422. <insert id="addItemDetails" parameterType="QcTemplateData">
  423. INSERT INTO qc_template_detailed (template_id, ItemNo, default_value, max_value, min_value, site)
  424. VALUES (#{templateId}, #{itemNo}, #{defaultValue}, #{maxValue,jdbcType=DECIMAL}, #{minValue,jdbcType=DECIMAL}, #{site})
  425. </insert>
  426. <!-- 删除模板的检验项目 -->
  427. <delete id="delItemDetails" >
  428. DELETE FROM qc_template_detailed
  429. WHERE template_id = #{templateId} and ItemNo = #{itemNo} and site = #{site}
  430. </delete>
  431. <!-- 获取当前模板不包含的项目 -->
  432. <select id="getItemList" resultType="QcTemplateData">
  433. SELECT
  434. a.site,
  435. a.itemNo,
  436. a.ItemDesc
  437. FROM eam_properties_item a
  438. LEFT JOIN qc_template_detailed b ON b.template_id = #{templateId} and b.ItemNo = a.ItemNo and a.site = b.site
  439. WHERE a.ItemType = #{itemType} and a.site = #{site} and b.template_id is null
  440. </select>
  441. <!-- 删除模板 -->
  442. <delete id="templateDelete" parameterType="QcTemplateData">
  443. DELETE FROM qc_template
  444. WHERE template_id = #{templateId}
  445. AND site = #{site}
  446. </delete>
  447. <!-- 删除模板-项目中间表 -->
  448. <delete id="itemItemDelete" parameterType="QcTemplateData">
  449. DELETE FROM qc_template_detailed
  450. WHERE template_id = #{templateId} and site = #{site}
  451. </delete>
  452. <!-- 搜索所有检验类型 -->
  453. <select id="InspectionTypeSearch" resultType="QcInspectionTypeData">
  454. SELECT inspection_type_no,
  455. inspection_type_name
  456. FROM qc_inspection_type
  457. </select>
  458. <!-- 搜索所有设备 -->
  459. <select id="objectSearch" resultType="EamObjectData">
  460. SELECT ObjectID,
  461. ObjectDesc
  462. FROM eam_object
  463. WHERE Active = 'Y'
  464. </select>
  465. <!-- 导入文件检验 -->
  466. <select id="getItemByItemNo" resultType="EamPropertiesItemData" parameterType="QcItemData">
  467. SELECT ItemDesc,
  468. ItemType
  469. FROM eam_properties_item
  470. WHERE ItemDesc = #{itemDesc}
  471. AND DefaultValue = #{defaultValue}
  472. AND MaxValue = #{maxValue}
  473. AND MinValue = #{minValue}
  474. AND ItemType = #{itemType}
  475. </select>
  476. <!-- 新增检验项目 -->
  477. <insert id="insertItem" parameterType="EamPropertiesItemData">
  478. INSERT INTO eam_properties_item (ItemNo, ItemDesc,DefaultValue,ValueType,ValueType_DB, CreatedDate,CreatedBy,MaxValue, MinValue, ItemRemark,ItemType)
  479. VALUES(#{itemNo},#{itemDesc}, #{defaultValue}, #{valueType}, #{valueTypeDb}, GetDate(), #{createdBy}, #{maxValue,jdbcType=DECIMAL}, #{minValue,jdbcType=DECIMAL}, #{itemRemark}, #{itemType})
  480. </insert>
  481. <!-- 获取最大明细编码 -->
  482. <select id="selectLastItemNo" resultType="string">
  483. SELECT top 1 ItemNo
  484. FROM eam_properties_item
  485. WHERE ItemType = 'D'
  486. ORDER BY ItemNo Desc
  487. </select>
  488. <!-- &lt;!&ndash; 获取最大项目编码 &ndash;&gt;-->
  489. <!-- <select id="queryLastItemNo" resultType="string" parameterType="QcItemData">-->
  490. <!-- SELECT top 1 ItemNo-->
  491. <!-- FROM eam_properties_item-->
  492. <!-- WHERE ItemType = #{itemType}-->
  493. <!-- ORDER BY ItemNo Desc-->
  494. <!-- </select>-->
  495. <!-- 根据模板名称查询模板 -->
  496. <select id="selectTemplateByDesc" parameterType="QcTemplateData" resultType="QcTemplateData">
  497. SELECT template_id,
  498. template_name,
  499. template_version
  500. FROM qc_template
  501. WHERE template_name = #{templateName}
  502. AND site = #{site}
  503. AND template_version = #{templateVersion}
  504. </select>
  505. <!-- 修改项目明细的最大最小值 -->
  506. <update id="saveItemDetailed" parameterType="QcTemplateData">
  507. UPDATE qc_template_detailed
  508. SET default_value = #{defaultValue},
  509. max_value = #{maxValue,jdbcType=DECIMAL},
  510. min_value = #{minValue,jdbcType=DECIMAL},
  511. object_id = #{objectID}
  512. WHERE template_id = #{templateId} and ItemNo = #{itemNo} and site = #{site}
  513. </update>
  514. <!-- 查询项目明细 -->
  515. <select id="selectItem" resultType="QcTemplateData">
  516. SELECT ItemNo,
  517. ItemDesc,
  518. DefaultValue,
  519. ValueType,
  520. ValueType_DB,
  521. MaxValue,
  522. MinValue,
  523. ItemRemark,
  524. ItemType
  525. FROM eam_properties_item
  526. WHERE ItemNo = #{itemNo}
  527. AND ItemType = #{itemType}
  528. </select>
  529. <!-- ================================================= 样本量维护 ================================================= -->
  530. <!-- 查询样本量 -->
  531. <select id="samplingQtySearch" parameterType="QcSamplingInspectionQtyData" resultType="QcSamplingInspectionQtyData">
  532. SELECT
  533. site,
  534. sampling_qty_no,
  535. sampling_qty_desc,
  536. sampling_qty,
  537. sampling_qty_remark,
  538. sampling_qty_active,
  539. create_date,
  540. create_by,
  541. update_date,
  542. update_by
  543. FROM qc_sampling_inspection_qty
  544. <where>
  545. site = #{site}
  546. <if test="samplingQtyNo != null and samplingQtyNo != ''">
  547. AND sampling_qty_no LIKE '%' + #{samplingQtyNo}+'%'
  548. </if>
  549. <if test="samplingQtyDesc != null and samplingQtyDesc != ''">
  550. AND sampling_qty_desc LIKE '%' + #{samplingQtyDesc}+'%'
  551. </if>
  552. <if test="samplingQty != null">
  553. AND sampling_qty = #{samplingQty,jdbcType=DECIMAL}
  554. </if>
  555. <if test="samplingQtyActive != null and samplingQtyActive != ''">
  556. AND sampling_qty_active = #{samplingQtyActive}
  557. </if>
  558. </where>
  559. </select>
  560. <!-- 新增样本量 -->
  561. <insert id="samplingQtySave" parameterType="QcSamplingInspectionQtyData">
  562. INSERT INTO qc_sampling_inspection_qty (site, sampling_qty_no, sampling_qty, sampling_qty_remark, sampling_qty_active, sampling_qty_desc, create_date, create_by, update_date, update_by)
  563. VALUES(#{site}, #{samplingQtyNo}, #{samplingQty,jdbcType=DECIMAL}, #{samplingQtyRemark}, #{samplingQtyActive}, #{samplingQtyDesc}, getDate(), #{createBy}, getDate(), #{updateBy})
  564. </insert>
  565. <!-- 根据样本量字码查询样本量 -->
  566. <select id="selectSamplingQtyByDesc" parameterType="QcSamplingInspectionQtyData" resultType="QcSamplingInspectionQtyData">
  567. SELECT
  568. site,
  569. sampling_qty_no,
  570. sampling_qty_desc,
  571. sampling_qty,
  572. sampling_qty_remark,
  573. sampling_qty_active
  574. FROM qc_sampling_inspection_qty
  575. WHERE sampling_qty_desc = #{samplingQtyDesc}
  576. AND site = #{site}
  577. </select>
  578. <!-- 获取最大样本量编码 -->
  579. <select id="queryLastSamplingQtyNo" resultType="string" parameterType="QcSamplingInspectionQtyData">
  580. SELECT top 1 sampling_qty_no
  581. FROM qc_sampling_inspection_qty
  582. where site = #{site}
  583. ORDER BY sampling_qty_no Desc
  584. </select>
  585. <!-- 修改样本量 -->
  586. <update id="samplingQtyUpdate" parameterType="QcSamplingInspectionQtyData">
  587. UPDATE qc_sampling_inspection_qty
  588. SET sampling_qty = #{samplingQty,jdbcType=DECIMAL},
  589. sampling_qty_desc = #{samplingQtyDesc},
  590. sampling_qty_remark = #{samplingQtyRemark},
  591. sampling_qty_active = #{samplingQtyActive},
  592. update_date = getDate(),
  593. update_by = #{updateBy}
  594. WHERE sampling_qty_no = #{samplingQtyNo}
  595. AND site = #{site}
  596. </update>
  597. <!-- 根据样本量编码查询矩阵 -->
  598. <select id="selectSamplingPlanBySamplingQtyNo" resultType="QcSamplingInspectionPlanData" parameterType="QcSamplingInspectionQtyData">
  599. SELECT
  600. site,
  601. sampling_plan_no,
  602. sampling_qty_no,
  603. sampling_qty_rank_no,
  604. sampling_level_no,
  605. sampling_plan_active
  606. FROM qc_sampling_inspection_plan
  607. WHERE site = #{site}
  608. AND sampling_qty_no = #{samplingQtyNo}
  609. </select>
  610. <!-- 删除样本量 -->
  611. <delete id="samplingQtyDelete" parameterType="QcSamplingInspectionQtyData">
  612. DELETE FROM qc_sampling_inspection_qty
  613. WHERE site = #{site}
  614. AND sampling_qty_no = #{samplingQtyNo}
  615. AND sampling_qty_desc = #{samplingQtyDesc}
  616. </delete>
  617. <!-- ================================================= 批量级次维护 ================================================= -->
  618. <!-- 查询批量级次 -->
  619. <select id="samplingQtyRankSearch" parameterType="QcSamplingInspectionQtyRankData" resultType="QcSamplingInspectionQtyRankData">
  620. SELECT
  621. site,
  622. sampling_qty_rank_no,
  623. sampling_qty_rank_desc,
  624. min_qty,
  625. max_qty,
  626. sampling_qty_rank_active,
  627. sampling_qty_rank_Remark,
  628. create_date,
  629. create_by,
  630. update_date,
  631. update_by
  632. FROM qc_sampling_inspection_qty_rank
  633. <where>
  634. site = #{site}
  635. <if test="samplingQtyRankNo != null and samplingQtyRankNo != ''">
  636. AND sampling_qty_rank_no LIKE '%' + #{samplingQtyRankNo}+'%'
  637. </if>
  638. <if test="samplingQtyRankDesc != null and samplingQtyRankDesc != ''">
  639. AND sampling_qty_rank_desc LIKE '%' + #{samplingQtyRankDesc}+'%'
  640. </if>
  641. <if test="samplingQtyRankActive != null and samplingQtyRankActive != ''">
  642. AND sampling_qty_rank_active = #{samplingQtyRankActive}
  643. </if>
  644. </where>
  645. </select>
  646. <!-- 根据名称查询批量级次 -->
  647. <select id="selectSamplingQtyRankByDesc" parameterType="QcSamplingInspectionQtyRankData" resultType="QcSamplingInspectionQtyRankData">
  648. SELECT
  649. site,
  650. sampling_qty_rank_no,
  651. sampling_qty_rank_desc,
  652. min_qty,
  653. max_qty,
  654. sampling_qty_rank_active,
  655. sampling_qty_rank_Remark
  656. FROM qc_sampling_inspection_qty_rank
  657. WHERE sampling_qty_rank_desc = #{samplingQtyRankDesc}
  658. AND site = #{site}
  659. </select>
  660. <!-- 获取最大批量级次编码 -->
  661. <select id="queryLastSamplingQtyRankNo" resultType="string" parameterType="QcSamplingInspectionQtyRankData">
  662. SELECT top 1 sampling_qty_rank_no
  663. FROM qc_sampling_inspection_qty_rank
  664. where site = #{site}
  665. ORDER BY sampling_qty_rank_no Desc
  666. </select>
  667. <!-- 新增批量级次 -->
  668. <insert id="samplingQtyRankSave" parameterType="QcSamplingInspectionQtyRankData">
  669. INSERT INTO qc_sampling_inspection_qty_rank (site, sampling_qty_rank_no, sampling_qty_rank_desc, min_qty, max_qty, sampling_qty_rank_Remark, sampling_qty_rank_active, create_date, create_by, update_date, update_by)
  670. VALUES(#{site}, #{samplingQtyRankNo}, #{samplingQtyRankDesc}, #{minQty,jdbcType=DECIMAL}, #{maxQty,jdbcType=DECIMAL}, #{samplingQtyRankRemark}, #{samplingQtyRankActive}, getDate(), #{createBy}, getDate(), #{updateBy})
  671. </insert>
  672. <!-- 根据批量级次编码查询矩阵 -->
  673. <select id="selectSamplingPlanBySamplingQtyRankNo" resultType="QcSamplingInspectionPlanData" parameterType="QcSamplingInspectionQtyRankData">
  674. SELECT
  675. site,
  676. sampling_plan_no,
  677. sampling_qty_no,
  678. sampling_qty_rank_no,
  679. sampling_level_no,
  680. sampling_plan_active
  681. FROM qc_sampling_inspection_plan
  682. WHERE site = #{site}
  683. AND sampling_qty_rank_no = #{samplingQtyRankNo}
  684. </select>
  685. <!-- 修改批量级次 -->
  686. <update id="samplingQtyRankUpdate" parameterType="QcSamplingInspectionQtyRankData">
  687. UPDATE qc_sampling_inspection_qty_rank
  688. SET sampling_qty_rank_desc = #{samplingQtyRankDesc},
  689. min_qty = #{minQty,jdbcType=DECIMAL},
  690. max_qty = #{maxQty,jdbcType=DECIMAL},
  691. sampling_qty_rank_Remark = #{samplingQtyRankRemark},
  692. sampling_qty_rank_active = #{samplingQtyRankActive},
  693. update_date = getDate(),
  694. update_by = #{updateBy}
  695. WHERE sampling_qty_rank_no = #{samplingQtyRankNo}
  696. AND site = #{site}
  697. </update>
  698. <!-- 删除批量级次 -->
  699. <delete id="samplingQtyRankDelete" parameterType="QcSamplingInspectionQtyRankData">
  700. DELETE FROM qc_sampling_inspection_qty_rank
  701. WHERE site = #{site}
  702. AND sampling_qty_rank_no = #{samplingQtyRankNo}
  703. AND sampling_qty_rank_desc = #{samplingQtyRankDesc}
  704. </delete>
  705. <!-- ================================================= 检验等级维护 ================================================= -->
  706. <!-- 查询检验等级 -->
  707. <select id="samplingLevelSearch" parameterType="QcSamplingInspectionLevelData" resultType="QcSamplingInspectionLevelData">
  708. SELECT
  709. site,
  710. sampling_level_no,
  711. sampling_level_desc,
  712. sampling_level_remark,
  713. sampling_level_active,
  714. create_date,
  715. create_by,
  716. update_date,
  717. update_by
  718. FROM qc_sampling_inspection_level
  719. <where>
  720. site = #{site}
  721. <if test="samplingLevelNo != null and samplingLevelNo != ''">
  722. AND sampling_level_no LIKE '%' + #{samplingLevelNo}+'%'
  723. </if>
  724. <if test="samplingLevelDesc != null and samplingLevelDesc != ''">
  725. AND sampling_level_desc LIKE '%' + #{samplingLevelDesc}+'%'
  726. </if>
  727. <if test="samplingLevelActive != null and samplingLevelActive != ''">
  728. AND sampling_level_active = #{samplingLevelActive}
  729. </if>
  730. </where>
  731. </select>
  732. <!-- 根据名称查询检验等级 -->
  733. <select id="selectSamplingLevelByDesc" parameterType="QcSamplingInspectionLevelData" resultType="QcSamplingInspectionLevelData">
  734. SELECT
  735. site,
  736. sampling_level_no,
  737. sampling_level_desc,
  738. sampling_level_remark,
  739. sampling_level_active
  740. FROM qc_sampling_inspection_level
  741. WHERE sampling_level_desc = #{samplingLevelDesc}
  742. AND site = #{site}
  743. </select>
  744. <!-- 获取最大检验等级编码 -->
  745. <select id="queryLastSamplingLevelNo" resultType="string" parameterType="QcSamplingInspectionLevelData">
  746. SELECT top 1 sampling_level_no
  747. FROM qc_sampling_inspection_level
  748. where site = #{site}
  749. ORDER BY sampling_level_no Desc
  750. </select>
  751. <!-- 新增检验等级 -->
  752. <insert id="samplingLevelSave" parameterType="QcSamplingInspectionLevelData">
  753. INSERT INTO qc_sampling_inspection_level (site, sampling_level_no, sampling_level_desc, sampling_level_remark, sampling_level_active, create_date, create_by, update_date, update_by)
  754. VALUES(#{site}, #{samplingLevelNo}, #{samplingLevelDesc}, #{samplingLevelRemark}, #{samplingLevelActive}, getDate(), #{createBy}, getDate(), #{updateBy})
  755. </insert>
  756. <!-- 根据检验等级编码查询矩阵 -->
  757. <select id="selectSamplingPlanBySamplingLevelNo" resultType="QcSamplingInspectionPlanData" parameterType="QcSamplingInspectionLevelData">
  758. SELECT
  759. site,
  760. sampling_plan_no,
  761. sampling_qty_no,
  762. sampling_qty_rank_no,
  763. sampling_level_no,
  764. sampling_plan_active
  765. FROM qc_sampling_inspection_plan
  766. WHERE site = #{site}
  767. AND sampling_level_no = #{samplingLevelNo}
  768. </select>
  769. <!-- 修改检验等级 -->
  770. <update id="samplingLevelUpdate" parameterType="QcSamplingInspectionLevelData">
  771. UPDATE qc_sampling_inspection_level
  772. SET sampling_level_desc = #{samplingLevelDesc},
  773. sampling_level_remark = #{samplingLevelRemark},
  774. sampling_level_active = #{samplingLevelActive},
  775. update_date = getDate(),
  776. update_by = #{updateBy}
  777. WHERE sampling_level_no = #{samplingLevelNo}
  778. AND site = #{site}
  779. </update>
  780. <!-- 删除检验等级 -->
  781. <delete id="samplingLevelDelete" parameterType="QcSamplingInspectionLevelData">
  782. DELETE FROM qc_sampling_inspection_level
  783. WHERE site = #{site}
  784. AND sampling_level_no = #{samplingLevelNo}
  785. AND sampling_level_desc = #{samplingLevelDesc}
  786. </delete>
  787. <!-- ================================================= 物料属性设置维护 ================================================= -->
  788. <!-- 查询物料属性 -->
  789. <select id="qcPartAttributeSearch" parameterType="QcPartAttributeData" resultType="QcPartAttributeData">
  790. SELECT
  791. p.part_no,
  792. p.part_desc,
  793. p.FamilyID,
  794. p.spec as FamilyName,
  795. p.umid,
  796. qa.supplier_no,
  797. dbo.qc_get_supplier_name(qa.site, qa.supplier_no) as supplierDesc,
  798. qa.attribute_remark,
  799. qa.create_time,
  800. qa.create_by,
  801. qa.attribute_type,
  802. qa.update_date,
  803. qa.update_by
  804. FROM qc_part_attribute as qa
  805. LEFT JOIN part as p on qa.attribute_no = p.part_no and qa.site = p.site
  806. LEFT JOIN PartFamily as pf on p.FamilyID = pf.FamilyID and p.site = pf.site
  807. <where>
  808. qa.site = #{query.site}
  809. and qa.attribute_type = #{query.attributeType}
  810. <if test = "query.partNo != null and query.partNo != ''">
  811. AND qa.attribute_no LIKE '%' + #{query.partNo}+'%'
  812. </if>
  813. <if test = "query.partDesc != null and query.partDesc != ''">
  814. AND p.part_desc LIKE '%' + #{query.partDesc}+'%'
  815. </if>
  816. <if test = "query.familyName != null and query.familyName != ''">
  817. AND p.spec LIKE '%' + #{query.familyName}+'%'
  818. </if>
  819. </where>
  820. </select>
  821. <!-- 查询是否已有该物料属性 -->
  822. <select id="selectPartAttributeByNo" resultType="QcPartAttributeData" parameterType="QcPartAttributeData">
  823. SELECT
  824. attribute_no,
  825. supplier_no,
  826. attribute_remark,
  827. attribute_type
  828. FROM qc_part_attribute
  829. WHERE site = #{site} and attribute_no = #{attributeNo} and attribute_type = #{attributeType}
  830. </select>
  831. <!-- 新增物料属性 -->
  832. <insert id="qcPartAttributeSave" parameterType="QcPartAttributeData">
  833. INSERT INTO qc_part_attribute (attribute_no, supplier_no, attribute_remark, create_time, create_by, attribute_type, site)
  834. VALUES(#{partNo}, #{supplierNo}, #{attributeRemark}, getDate(), #{createBy}, #{attributeType}, #{site})
  835. </insert>
  836. <!-- 删除物料属性 -->
  837. <delete id="qcPartAttributeDelete" parameterType="QcPartAttributeData">
  838. DELETE FROM qc_part_attribute
  839. WHERE site = #{site} and attribute_no = #{partNo} and attribute_type = #{attributeType}
  840. </delete>
  841. <!-- 删除物料属性模板 -->
  842. <delete id="deletePartAttributeTemplate" parameterType="QcPartAttributeData">
  843. DELETE FROM qc_attribute_template
  844. WHERE site = #{site} and attribute_no = #{partNo} and attribute_type = #{attributeType}
  845. </delete>
  846. <!-- 查询类别模板 -->
  847. <select id="searchPartAttributeDetails" resultType="QcTemplateData" parameterType="QcTemplateData">
  848. SELECT
  849. qpa.attribute_no,
  850. qpa.attribute_type,
  851. qt.template_id,
  852. qt.template_name,
  853. qt.template_remark,
  854. qt.template_version,
  855. qat.sampling_programme_no,
  856. qsip.sampling_programme_desc,
  857. qat.AQL,
  858. qat.AC,
  859. qat.RE,
  860. qt.inspection_type_no,
  861. qit.inspection_type_name,
  862. qt.default_sampling_quantity,
  863. qt.default_sampling_proportion,
  864. qat.sampling_level_no,
  865. qsil.sampling_level_desc,
  866. qat.inspection_cycle,
  867. qat.operation,
  868. qat.manufacturer_id,
  869. dbo.qc_get_supplier_name(qat.site, qat.manufacturer_id) as manufacturerName,
  870. qat.resource_id
  871. FROM qc_attribute_template as qat
  872. LEFT JOIN qc_part_attribute as qpa ON qpa.attribute_no = qat.attribute_no and qat.site = qpa.site
  873. LEFT JOIN qc_template as qt ON qat.template_id = qt.template_id and qat.site = qt.site
  874. LEFT JOIN qc_sampling_inspection_level as qsil ON qat.sampling_level_no = qsil.sampling_level_no
  875. LEFT JOIN qc_inspection_type as qit ON qt.inspection_type_no = qit.inspection_type_no
  876. LEFT JOIN qc_sampling_inspection_programme as qsip ON qat.sampling_programme_no = qsip.sampling_programme_no
  877. WHERE qat.site = #{site} and qpa.attribute_type = #{attributeType} and qpa.attribute_no = #{attributeNo}
  878. </select>
  879. <!-- 物料属性模板查重 -->
  880. <select id="searchPartRepeat" resultType="QcTemplateData" parameterType="QcTemplateData">
  881. SELECT
  882. attribute_no,
  883. template_id
  884. FROM qc_attribute_template
  885. WHERE attribute_no = #{attributeNo}
  886. AND template_id = #{templateId}
  887. AND attribute_type = #{attributeType}
  888. AND special_field = #{specialField}
  889. </select>
  890. <!-- 新增物料属性模板 -->
  891. <insert id="savePartAttributeDetails" parameterType="QcTemplateData">
  892. INSERT INTO qc_attribute_template (attribute_no, template_id, sampling_level_no, inspection_cycle, sampling_programme_no, AQL, AC, RE, attribute_type, operation, manufacturer_id, resource_id, site)
  893. VALUES(#{attributeNo}, #{templateId}, #{samplingLevelNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{samplingProgrammeNo}, #{aql,jdbcType=DECIMAL}, #{ac,jdbcType=DECIMAL}, #{re,jdbcType=DECIMAL}, #{attributeType}, #{operation}, #{manufacturerID}, #{resourceID}, #{site})
  894. </insert>
  895. <!-- 可选模板 -->
  896. <select id="getTemplateList" resultType="QcTemplateData" parameterType="QcTemplateData">
  897. SELECT
  898. qt.template_id,
  899. qt.template_name,
  900. qit.inspection_type_name
  901. FROM qc_template as qt
  902. LEFT JOIN qc_attribute_template as qat ON qat.template_id = qt.template_id and qat.attribute_no = #{attributeNo}
  903. LEFT JOIN qc_inspection_type AS qit ON qt.inspection_type_no = qit.inspection_type_no
  904. <where>
  905. qt.site = #{site}
  906. AND qat.attribute_no is null
  907. <if test = "inspectionTypeNo != null and inspectionTypeNo != ''">
  908. AND qt.inspection_type_no = #{inspectionTypeNo}
  909. </if>
  910. <if test = "templateId != null and templateId != ''">
  911. AND qt.template_id LIKE '%' + #{templateId}+'%'
  912. </if>
  913. <if test = "templateName != null and templateName != ''">
  914. AND qt.template_name LIKE '%' + #{templateName}+'%'
  915. </if>
  916. </where>
  917. </select>
  918. <!-- 已有模板 -->
  919. <select id="getPartTemplateList" resultType="QcTemplateData" parameterType="QcTemplateData">
  920. SELECT
  921. qt.template_id,
  922. qt.template_name,
  923. qit.inspection_type_name,
  924. qat.operation,
  925. qat.manufacturer_id,
  926. dbo.qc_get_supplier_name(qt.site, qat.manufacturer_id) as manufacturerName,
  927. qat.resource_id
  928. FROM qc_attribute_template as qat
  929. LEFT JOIN qc_template as qt ON qat.template_id = qt.template_id and qat.site = qt.site
  930. LEFT JOIN qc_inspection_type AS qit ON qt.inspection_type_no = qit.inspection_type_no
  931. WHERE qt.site = #{site}
  932. AND qat.attribute_no = #{attributeNo}
  933. </select>
  934. <!-- 物料可选模板 -->
  935. <select id="getTemplateListAll" resultType="QcTemplateData" parameterType="QcTemplateData">
  936. SELECT
  937. qt.template_id,
  938. qt.template_name,
  939. qit.inspection_type_name
  940. FROM qc_template as qt
  941. LEFT JOIN qc_inspection_type AS qit ON qt.inspection_type_no = qit.inspection_type_no
  942. <where>
  943. qt.site = #{site}
  944. <if test = "inspectionTypeNo != null and inspectionTypeNo != ''">
  945. AND qt.inspection_type_no = #{inspectionTypeNo}
  946. </if>
  947. <if test = "templateId != null and templateId != ''">
  948. AND qt.template_id LIKE '%' + #{templateId}+'%'
  949. </if>
  950. <if test = "templateName != null and templateName != ''">
  951. AND qt.template_name LIKE '%' + #{templateName}+'%'
  952. </if>
  953. </where>
  954. </select>
  955. <!-- 删除物料属性模板 -->
  956. <delete id="deletePartAttributeDetails" parameterType="QcTemplateData">
  957. DELETE FROM qc_attribute_template
  958. <where>
  959. site = #{site}
  960. and attribute_no = #{attributeNo}
  961. and template_id = #{templateId}
  962. and attribute_type = #{attributeType}
  963. <if test = "operation != null and operation != ''">
  964. and operation = #{operation}
  965. </if>
  966. <if test = "resourceID != null and resourceID != ''">
  967. and resource_id = #{resourceID}
  968. </if>
  969. <if test = "manufacturerID != null and manufacturerID != ''">
  970. and manufacturer_id = #{manufacturerID}
  971. </if>
  972. </where>
  973. </delete>
  974. <!-- 查询模板的基础数据 -->
  975. <select id="selectTemplateData" resultType="QcTemplateData" parameterType="QcTemplateData">
  976. SELECT
  977. template_id,
  978. template_name,
  979. sampling_programme_no,
  980. sampling_level_no,
  981. inspection_cycle,
  982. AQL,
  983. AC,
  984. RE
  985. FROM qc_template
  986. WHERE site = #{site}
  987. AND template_id = #{templateId}
  988. </select>
  989. <!-- 新增物料属性模板详情 -->
  990. <update id="saveAttributeDetailed" parameterType="QcTemplateData">
  991. UPDATE qc_attribute_template
  992. SET sampling_level_no = #{samplingLevelNo},
  993. inspection_cycle = #{inspectionCycle,jdbcType=DECIMAL},
  994. sampling_programme_no = #{samplingProgrammeNo},
  995. AQL = #{aql,jdbcType=DECIMAL},
  996. AC = #{ac,jdbcType=DECIMAL},
  997. RE = #{re,jdbcType=DECIMAL}
  998. <where>
  999. site = #{site}
  1000. and attribute_no = #{attributeNo}
  1001. AND template_id = #{templateId}
  1002. AND attribute_type = #{attributeType}
  1003. <if test = "operation != null and operation != ''">
  1004. AND operation = #{operation}
  1005. </if>
  1006. <if test = "resourceID != null and resourceID != ''">
  1007. AND resource_id = #{resourceID}
  1008. </if>
  1009. <if test = "manufacturerID != null and manufacturerID != ''">
  1010. AND manufacturer_id = #{manufacturerID}
  1011. </if>
  1012. </where>
  1013. </update>
  1014. <!-- 更新物料属性修改时间 -->
  1015. <update id="updatePartAttributeTime" parameterType="QcTemplateData">
  1016. UPDATE qc_part_attribute
  1017. SET update_date = getDate(),
  1018. update_by = #{updateBy}
  1019. WHERE site = #{site} and attribute_no = #{attributeNo} and attribute_type = #{attributeType}
  1020. </update>
  1021. <!-- ================================================= 类别属性设置维护 ================================================= -->
  1022. <!-- 查询类别属性 -->
  1023. <select id="qcFamilyAttributeSearch" parameterType="QcPartAttributeData" resultType="QcPartAttributeData">
  1024. SELECT
  1025. qa.attribute_no as familyID,
  1026. pf.FamilyName,
  1027. qa.supplier_no,
  1028. qa.attribute_remark,
  1029. qa.create_time,
  1030. qa.create_by,
  1031. qa.update_date,
  1032. qa.update_by,
  1033. qa.attribute_type
  1034. FROM qc_part_attribute as qa
  1035. LEFT JOIN PartFamily as pf on qa.attribute_no = pf.FamilyID and qa.site = pf.site
  1036. <where>
  1037. qa.site = #{query.site}
  1038. and qa.attribute_type = #{query.attributeType}
  1039. <if test = "query.familyID != null and query.familyID != ''">
  1040. AND qa.attribute_no LIKE '%' + #{query.familyID}+'%'
  1041. </if>
  1042. <if test = "query.familyName != null and query.familyName != ''">
  1043. AND pf.FamilyName LIKE '%' + #{query.familyName}+'%'
  1044. </if>
  1045. </where>
  1046. </select>
  1047. <!-- 新增类别属性 -->
  1048. <insert id="qcFamilyAttributeSave" parameterType="QcPartAttributeData">
  1049. INSERT INTO qc_part_attribute (attribute_no, attribute_remark, create_time, create_by, attribute_type, site)
  1050. VALUES(#{familyID}, #{attributeRemark}, getDate(), #{createBy}, #{attributeType}, #{site})
  1051. </insert>
  1052. <!-- 删除分类属性 -->
  1053. <delete id="qcFamilyAttributeDelete" parameterType="QcPartAttributeData">
  1054. DELETE FROM qc_part_attribute
  1055. WHERE site = #{site} and attribute_no = #{familyID} and attribute_type = #{attributeType}
  1056. </delete>
  1057. <!-- 删除分类属性模板 -->
  1058. <delete id="deleteFamilyAttributeTemplate" parameterType="QcPartAttributeData">
  1059. DELETE FROM qc_attribute_template
  1060. WHERE site = #{site} and attribute_no = #{familyID} and attribute_type = #{attributeType}
  1061. </delete>
  1062. <!-- ================================================= 抽样方案维护 ================================================= -->
  1063. <!-- 查询类别属性 -->
  1064. <select id="samplingProgrammeSearch" parameterType="QcSamplingInspectionProgrammeData" resultType="QcSamplingInspectionProgrammeData">
  1065. SELECT
  1066. site,
  1067. sampling_programme_no,
  1068. sampling_programme_desc,
  1069. sampling_programme_code,
  1070. create_time,
  1071. create_by,
  1072. update_date,
  1073. update_by
  1074. FROM qc_sampling_inspection_programme
  1075. <where>
  1076. site = #{query.site}
  1077. <if test = "query.samplingProgrammeCode != null and query.samplingProgrammeCode != ''">
  1078. AND qa.sampling_programme_code LIKE '%' + #{query.samplingProgrammeCode}+'%'
  1079. </if>
  1080. <if test = "query.samplingProgrammeDesc != null and query.samplingProgrammeDesc != ''">
  1081. AND pf.sampling_programme_desc LIKE '%' + #{query.samplingProgrammeDesc}+'%'
  1082. </if>
  1083. </where>
  1084. </select>
  1085. <!-- 新增抽样方案 -->
  1086. <insert id="samplingProgrammeSave" parameterType="QcSamplingInspectionProgrammeData">
  1087. INSERT INTO qc_sampling_inspection_programme (site, sampling_programme_no, sampling_programme_desc, sampling_programme_code, create_time, create_by, update_date, update_by)
  1088. VALUES(#{site}, #{samplingProgrammeNo}, #{samplingProgrammeDesc}, #{samplingProgrammeCode}, getDate(), #{createBy}, getDate(), #{updateBy})
  1089. </insert>
  1090. <!-- 删除抽样方案 -->
  1091. <delete id="samplingProgrammeDelete" parameterType="QcSamplingInspectionProgrammeData">
  1092. DELETE FROM qc_sampling_inspection_programme
  1093. WHERE site = #{site}
  1094. AND sampling_programme_no = #{samplingProgrammeNo}
  1095. </delete>
  1096. <!-- 删除抽样方案中的矩阵 -->
  1097. <delete id="deletePlanByProgrammeNo" parameterType="QcSamplingInspectionProgrammeData">
  1098. DELETE FROM qc_programme_plan
  1099. WHERE sampling_programme_no = #{samplingProgrammeNo}
  1100. </delete>
  1101. <!-- 根据名称查询抽样方案 -->
  1102. <select id="selectSamplingProgrammeByDesc" parameterType="QcSamplingInspectionProgrammeData" resultType="QcSamplingInspectionProgrammeData">
  1103. SELECT
  1104. site,
  1105. sampling_programme_no,
  1106. sampling_programme_desc
  1107. FROM qc_sampling_inspection_programme
  1108. WHERE sampling_programme_desc = #{samplingProgrammeDesc}
  1109. AND site = #{site}
  1110. </select>
  1111. <!-- 获取最大抽样方案编码 -->
  1112. <select id="queryLastSamplingProgrammeNo" resultType="string" parameterType="QcSamplingInspectionProgrammeData">
  1113. SELECT top 1 sampling_programme_no
  1114. FROM qc_sampling_inspection_programme
  1115. where site = #{site}
  1116. ORDER BY sampling_programme_no Desc
  1117. </select>
  1118. <!-- 搜索抽样方案中的矩阵 -->
  1119. <select id="searchSamplingProgrammeDetails" parameterType="QcSamplingInspectionProgrammeData" resultType="QcSamplingInspectionProgrammeData">
  1120. SELECT
  1121. qpp.sampling_programme_no,
  1122. qsip.sampling_plan_no,
  1123. qsip.sampling_plan_Desc,
  1124. qsip.sampling_qty_no,
  1125. qsiq.sampling_qty_desc,
  1126. qsiq.sampling_qty,
  1127. qsip.sampling_qty_rank_no,
  1128. qsiqr.sampling_qty_rank_desc,
  1129. qsiqr.min_qty,
  1130. qsiqr.max_qty,
  1131. qsip.sampling_level_no,
  1132. qsil.sampling_level_desc,
  1133. qsip.sampling_plan_active
  1134. FROM qc_programme_plan as qpp
  1135. LEFT JOIN qc_sampling_inspection_plan as qsip on qpp.sampling_plan_no = qsip.sampling_plan_no
  1136. LEFT JOIN qc_sampling_inspection_qty as qsiq on qsip.sampling_qty_no = qsiq.sampling_qty_no
  1137. LEFT JOIN qc_sampling_inspection_qty_rank as qsiqr on qsip.sampling_qty_rank_no = qsiqr.sampling_qty_rank_no
  1138. LEFT JOIN qc_sampling_inspection_level as qsil on qsip.sampling_level_no = qsil.sampling_level_no
  1139. WHERE qpp.sampling_programme_no = #{samplingProgrammeNo}
  1140. </select>
  1141. <!-- 获取该方案不包含的矩阵 -->
  1142. <select id="getPlanList" resultType="QcSamplingInspectionProgrammeData" parameterType="QcSamplingInspectionProgrammeData">
  1143. SELECT
  1144. qip.sampling_plan_no,
  1145. qip.sampling_plan_desc
  1146. FROM qc_sampling_inspection_plan as qip
  1147. LEFT JOIN qc_programme_plan as qpp
  1148. ON qpp.sampling_plan_no = qip.sampling_plan_no and qpp.sampling_programme_no = #{samplingProgrammeNo}
  1149. WHERE qip.site = #{site}
  1150. AND qpp.sampling_programme_no is null
  1151. </select>
  1152. <!-- 获取当前方案所包含的矩阵 -->
  1153. <select id="getProgrammePlanList" resultType="QcSamplingInspectionProgrammeData" parameterType="QcSamplingInspectionProgrammeData">
  1154. SELECT
  1155. qip.sampling_plan_no,
  1156. qip.sampling_plan_desc
  1157. FROM qc_programme_plan as qpp
  1158. LEFT JOIN qc_sampling_inspection_plan as qip
  1159. ON qpp.sampling_plan_no = qip.sampling_plan_no
  1160. WHERE qip.site = #{site}
  1161. AND qpp.sampling_programme_no = #{samplingProgrammeNo}
  1162. </select>
  1163. <!-- 查重 -->
  1164. <select id="searchPlanRepeat" resultType="QcSamplingInspectionProgrammeData" parameterType="QcSamplingInspectionProgrammeData">
  1165. SELECT
  1166. sampling_plan_no,
  1167. sampling_programme_no
  1168. FROM qc_programme_plan
  1169. WHERE sampling_programme_no = #{samplingProgrammeNo}
  1170. AND sampling_plan_no = #{samplingPlanNo}
  1171. </select>
  1172. <!-- 新增抽样方案中的矩阵 -->
  1173. <insert id="saveSamplingProgrammeDetails" parameterType="QcSamplingInspectionProgrammeData">
  1174. INSERT INTO qc_programme_plan (sampling_programme_no, sampling_plan_no)
  1175. VALUES(#{samplingProgrammeNo}, #{samplingPlanNo})
  1176. </insert>
  1177. <!-- 更新抽样方案修改时间 -->
  1178. <update id="updateSamplingInspectionProgrammeDate" parameterType="QcSamplingInspectionProgrammeData">
  1179. UPDATE qc_sampling_inspection_programme
  1180. SET update_date = getDate(),
  1181. update_by = #{updateBy}
  1182. WHERE site = #{site}
  1183. AND sampling_programme_no = #{samplingProgrammeNo}
  1184. </update>
  1185. <!-- 删除抽样方案中的矩阵 -->
  1186. <delete id="deleteSamplingProgrammeDetails" parameterType="QcSamplingInspectionProgrammeData">
  1187. DELETE FROM qc_programme_plan
  1188. WHERE sampling_programme_no = #{samplingProgrammeNo}
  1189. AND sampling_plan_no = #{samplingPlanNo}
  1190. </delete>
  1191. <!-- ================================================= FAI检验维护 ================================================= -->
  1192. <!-- 查询FAI基础数据 -->
  1193. <select id="selectFAIBasicData" resultType="QcFAIRecordData">
  1194. SELECT
  1195. top 1
  1196. a.orderno as orderNo,
  1197. j.part_no,
  1198. j.part_desc,
  1199. c.operation_desc,
  1200. b.approve_qty as rollQty,
  1201. a.s_resourceid as resourceId,
  1202. DBO.getResourceDesc(a.site, a.s_resourceid) as resourceDesc,
  1203. a.itemno as itemNo,
  1204. a.id as ssrId
  1205. FROM soscheduledrouting as a
  1206. LEFT JOIN sfdc as b
  1207. ON a.site = b.site and a.seqno = b.assjob_seq_no and b.id in (
  1208. select min(sfdc.id)
  1209. from sfdc
  1210. group by sfdc.assjob_seq_no, site
  1211. )
  1212. LEFT JOIN so_routing as c
  1213. ON c.order_no = a.orderno and a.itemno = c.item_no and c.site = a.site
  1214. LEFT JOIN part j
  1215. ON a.site = j.site and a.part_no = j.part_no
  1216. WHERE a.itemno = '10'
  1217. AND a.id not in (select ssr_id from qc_fai_record)
  1218. AND b.approve_qty is not null
  1219. ORDER BY a.id desc
  1220. </select>
  1221. <!-- 获取该物料属性下维护的iqc -->
  1222. <select id="selectPartAttributeByPartNo" resultType="QcFAIRecordData">
  1223. SELECT
  1224. qat.attribute_no,
  1225. qat.template_id,
  1226. qat.sampling_level_no,
  1227. qsil.sampling_level_desc,
  1228. qat.inspection_cycle,
  1229. qat.sampling_programme_no,
  1230. qsip.sampling_programme_desc,
  1231. qat.AQL,
  1232. qat.AC,
  1233. qat.RE,
  1234. qt.default_sampling_quantity,
  1235. qt.default_sampling_proportion
  1236. FROM qc_attribute_template as qat
  1237. LEFT JOIN qc_template as qt ON qat.template_id = qt.template_id and qat.site = qt.site
  1238. LEFT JOIN qc_sampling_inspection_level as qsil ON qat.sampling_level_no = qsil.sampling_level_no
  1239. LEFT JOIN qc_sampling_inspection_programme as qsip ON qat.sampling_programme_no = qsip.sampling_programme_no
  1240. WHERE qat.site = #{site}
  1241. AND qat.attribute_no = #{partNo}
  1242. AND qat.attribute_type = #{attributeType}
  1243. AND qt.inspection_type_no = #{inspectionTypeNo}
  1244. AND qat.manufacturer_id = #{supplierNo}
  1245. </select>
  1246. <!-- 获取该物料属性下维护的ipqc -->
  1247. <select id="selectPartAttributeByOperationAndResource" resultType="QcFAIRecordData">
  1248. SELECT
  1249. qat.attribute_no,
  1250. qat.template_id,
  1251. qat.sampling_level_no,
  1252. qsil.sampling_level_desc,
  1253. qat.inspection_cycle,
  1254. qat.sampling_programme_no,
  1255. qsip.sampling_programme_desc,
  1256. qat.AQL,
  1257. qat.AC,
  1258. qat.RE,
  1259. qt.default_sampling_quantity,
  1260. qt.default_sampling_proportion
  1261. FROM qc_attribute_template as qat
  1262. LEFT JOIN qc_template as qt ON qat.template_id = qt.template_id and qat.site = qt.site
  1263. LEFT JOIN qc_sampling_inspection_level as qsil ON qat.sampling_level_no = qsil.sampling_level_no
  1264. LEFT JOIN qc_sampling_inspection_programme as qsip ON qat.sampling_programme_no = qsip.sampling_programme_no
  1265. WHERE qat.site = #{site}
  1266. AND qat.attribute_no = #{partNo}
  1267. AND qat.attribute_type = #{attributeType1}
  1268. AND qt.inspection_type_no = #{inspectionTypeNo}
  1269. AND qat.operation = #{operationDesc}
  1270. AND qat.resource_id = #{resourceId}
  1271. </select>
  1272. <!-- 新增FAI主记录信息 -->
  1273. <insert id="saveFAIRecord" parameterType="QcFAIRecordData">
  1274. INSERT INTO qc_fai_record (inspection_no, site, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements)
  1275. VALUES(#{inspectionNo}, #{site}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements})
  1276. </insert>
  1277. <!-- 新增FAI明细记录信息 -->
  1278. <insert id="saveFAIDetailedRecord" parameterType="QcFAIRecordData">
  1279. INSERT INTO qc_fai_detailed_record (inspection_no, order_no, template_id, sampling_level_no, sampling_level_desc, sampling_programme_no, sampling_programme_desc, AQL, AC, RE, item_no, item_desc, object_id, object_desc, default_value, min_value, max_value, value_type_db, value_type, site)
  1280. VALUES(#{inspectionNo}, #{orderNo}, #{templateId}, #{samplingLevelNo}, #{samplingLevelDesc}, #{samplingProgrammeNo}, #{samplingProgrammeDesc}, #{aql,jdbcType=DECIMAL}, #{ac,jdbcType=DECIMAL}, #{re,jdbcType=DECIMAL}, #{itemNo}, #{itemDesc}, #{objectId}, #{objectDesc}, #{defaultValue}, #{minValue,jdbcType=DECIMAL}, #{maxValue,jdbcType=DECIMAL}, #{valueTypeDb}, #{valueType}, #{site})
  1281. </insert>
  1282. <!-- 查询FAI主记录信息 -->
  1283. <select id="qcFAIInspectionSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1284. SELECT
  1285. inspection_no,
  1286. site,
  1287. state,
  1288. inspection_result,
  1289. task_date,
  1290. inspection_type_no,
  1291. dbo.qc_get_inspection_type_name(site, inspection_type_no) as inspectionTypeName,
  1292. inspection_cycle,
  1293. order_no,
  1294. operation_desc,
  1295. resource_id,
  1296. dbo.qc_get_resource_desc(site, resource_id) as resourceDesc,
  1297. part_no,
  1298. dbo.qc_get_part_desc(site, part_no) as part_desc,
  1299. inspection_remark,
  1300. roll_qty,
  1301. sampling_qty,
  1302. disposal_measures,
  1303. disposal_remark,
  1304. inspector_date,
  1305. inspector_no,
  1306. ssr_id,
  1307. unqualified_qty,
  1308. submit_flag,
  1309. dbo.qc_get_cinv_source_code(site, part_no) as cinvSourceCode,
  1310. dbo.qc_get_sku(site, part_no) as sku,
  1311. dbo.qc_get_spec(site, part_no) as spec,
  1312. seq_no,
  1313. batch_roll_no,
  1314. special_requirements
  1315. FROM qc_fai_record
  1316. <where>
  1317. site = #{query.site}
  1318. <if test = "query.inspectionNo != null and query.inspectionNo != ''">
  1319. AND inspection_no LIKE '%' + #{query.inspectionNo} + '%'
  1320. </if>
  1321. <if test = "query.state != null and query.state != ''">
  1322. AND state = #{query.state}
  1323. </if>
  1324. <if test = "query.inspectionResult != null and query.inspectionResult != ''">
  1325. AND inspection_result = #{query.inspectionResult}
  1326. </if>
  1327. <if test = "query.orderNo != null and query.orderNo != ''">
  1328. AND order_no LIKE '%' + #{query.orderNo} + '%'
  1329. </if>
  1330. <if test = "query.operationDesc != null and query.operationDesc != ''">
  1331. AND operation_desc LIKE '%' + #{query.operationDesc} + '%'
  1332. </if>
  1333. <if test="query.startDate != null">
  1334. AND task_date >= #{query.startDate}
  1335. </if>
  1336. <if test="query.endDate != null">
  1337. AND #{query.endDate} >= task_date
  1338. </if>
  1339. </where>
  1340. ORDER BY
  1341. CASE WHEN state = '待检验' THEN 1
  1342. WHEN state = '待审核' THEN 2
  1343. WHEN state = '已完成' THEN 3
  1344. END
  1345. </select>
  1346. <!-- 获取物料的类别编码 -->
  1347. <select id="selectFamilyIdByPartNo" parameterType="string" resultType="string">
  1348. SELECT FamilyID
  1349. FROM part
  1350. WHERE part_no = #{partNo}
  1351. AND site = #{site}
  1352. </select>
  1353. <!-- FAI明细记录查询 -->
  1354. <select id="faiDetailSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1355. SELECT
  1356. site,
  1357. inspection_no,
  1358. order_no,
  1359. template_id,
  1360. sampling_level_no,
  1361. sampling_level_desc,
  1362. sampling_programme_no,
  1363. sampling_programme_desc,
  1364. AQL,
  1365. AC,
  1366. RE,
  1367. item_no,
  1368. item_desc,
  1369. object_id,
  1370. object_desc,
  1371. default_value,
  1372. min_value,
  1373. max_value,
  1374. value_type_db,
  1375. value_type,
  1376. item_result,
  1377. is_submit,
  1378. unqualified_quantity
  1379. FROM qc_fai_detailed_record
  1380. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1381. </select>
  1382. <!-- 修改FAI主记录信息 -->
  1383. <update id="updateFAIMasterRecord" parameterType="QcFAIRecordData">
  1384. UPDATE qc_fai_record
  1385. SET disposal_measures = #{disposalMeasures},
  1386. disposal_remark = #{disposalRemark},
  1387. inspection_result = #{inspectionResult},
  1388. inspector_no = #{inspectorNo},
  1389. state = #{state},
  1390. inspection_remark = #{inspectionRemark},
  1391. inspector_date = getDate()
  1392. WHERE site = #{site}
  1393. AND inspection_no = #{inspectionNo}
  1394. </update>
  1395. <!-- 修改FAI明细记录信息 -->
  1396. <update id="updateFAIDetailedRecord" parameterType="QcFAIRecordData">
  1397. UPDATE qc_fai_detailed_record
  1398. SET item_result = #{itemResult},
  1399. unqualified_quantity = #{unqualifiedQuantity,jdbcType=DECIMAL}
  1400. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1401. </update>
  1402. <!-- 修改子明细提交标识 -->
  1403. <update id="updateSubDetailedRecord" parameterType="QcFAIRecordData">
  1404. UPDATE qc_fai_sub_detail_record
  1405. SET is_submit = 'Y'
  1406. WHERE inspection_no = #{inspectionNo}
  1407. </update>
  1408. <!-- 删除FAI检验记录 -->
  1409. <delete id="deleteFAIRecord" parameterType="QcFAIRecordData">
  1410. DELETE FROM qc_fai_record
  1411. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1412. </delete>
  1413. <!-- 删除FAI明细记录信息 -->
  1414. <delete id="deleteFAIDetailedRecord" parameterType="QcFAIRecordData">
  1415. DELETE FROM qc_fai_detailed_record
  1416. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1417. </delete>
  1418. <!-- 删除FAI子明细记录信息 -->
  1419. <delete id="deleteFAISubDetailedRecord" parameterType="QcFAIRecordData">
  1420. DELETE FROM qc_fai_sub_detail_record
  1421. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1422. </delete>
  1423. <!-- 修改FAI主记录标识为已提交 -->
  1424. <update id="updateFAIMasterSubmitFlag" parameterType="QcFAIRecordData">
  1425. UPDATE qc_fai_record
  1426. SET submit_flag = 'Y',
  1427. state = '已完成'
  1428. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1429. </update>
  1430. <!-- 修改FAI明细记录标识为已提交 -->
  1431. <update id="updateFAIDetailSubmitFlag" parameterType="QcFAIRecordData">
  1432. UPDATE qc_fai_detailed_record
  1433. SET is_submit = 'Y'
  1434. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1435. </update>
  1436. <!-- 修改子明细记录标识为已提交 -->
  1437. <update id="updateFAISubDetailSubmitFlag" parameterType="QcFAIRecordData">
  1438. UPDATE qc_fai_sub_detail_record
  1439. SET is_submit = 'Y'
  1440. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1441. </update>
  1442. <!-- 查询FAI检验记录是否已提交 -->
  1443. <select id="checkFAIIsSubmit" parameterType="SubDetailValues" resultType="QcFAIRecordData">
  1444. SELECT submit_flag
  1445. FROM qc_fai_record
  1446. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1447. </select>
  1448. <!-- 删除子明细的老数据 -->
  1449. <delete id="delFAISubDetailedRecord" parameterType="QcSubDetailInformationData">
  1450. DELETE FROM qc_fai_sub_detail_record
  1451. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1452. </delete>
  1453. <!-- 新增子明细信息 -->
  1454. <insert id="saveFAISubDetailed">
  1455. INSERT INTO qc_fai_sub_detail_record
  1456. (inspection_no, item_no, sub_detail_value, sampling_location, site)
  1457. VALUES
  1458. <foreach collection="list" item="item" separator=",">
  1459. (#{item.inspectionNo}, #{item.itemNo}, #{item.subDetailValue}, #{item.samplingLocation}, #{item.site})
  1460. </foreach>
  1461. </insert>
  1462. <!-- 查询FAI的子明细 -->
  1463. <select id="selectFAISubDetailedRecord" parameterType="SubDetailValues" resultType="SubDetailValues">
  1464. SELECT
  1465. site,
  1466. sub_detail_value,
  1467. sampling_location,
  1468. is_submit
  1469. FROM qc_fai_sub_detail_record
  1470. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1471. </select>
  1472. <!-- 获取该项目的子明细值 -->
  1473. <select id="selectFAISubDetailValue" parameterType="string" resultType="SubDetailValues">
  1474. SELECT sub_detail_value,
  1475. sampling_location,
  1476. is_submit
  1477. FROM qc_fai_sub_detail_record
  1478. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1479. </select>
  1480. <!-- ================================================= IPQC检验维护 ================================================= -->
  1481. <!-- 查询IPQC基础数据 -->
  1482. <select id="selectIPQCBasicData" resultType="QcFAIRecordData">
  1483. SELECT
  1484. top 1
  1485. a.orderno as orderNo,
  1486. j.part_no,
  1487. j.part_desc,
  1488. c.operation_desc,
  1489. b.approve_qty as rollQty,
  1490. a.s_resourceid as resourceId,
  1491. DBO.getResourceDesc(a.site, a.s_resourceid) as resourceDesc,
  1492. a.itemno as itemNo,
  1493. a.id as ssrId
  1494. FROM soscheduledrouting as a
  1495. LEFT JOIN sfdc as b
  1496. ON a.site = b.site and a.seqno = b.assjob_seq_no and b.id in (
  1497. select max(sfdc.id)
  1498. from sfdc
  1499. group by sfdc.assjob_seq_no, site
  1500. )
  1501. LEFT JOIN so_routing as c
  1502. ON c.order_no = a.orderno and a.itemno = c.item_no and c.site = a.site
  1503. LEFT JOIN part j
  1504. ON a.site = j.site and a.part_no = j.part_no
  1505. LEFT JOIN (select ssr_id from qc_ipqc_record where check_type = '末件检') as temp
  1506. ON a.id = temp.ssr_id
  1507. WHERE b.approve_qty is not null and temp.ssr_id is null
  1508. ORDER BY a.id desc
  1509. </select>
  1510. <select id="qcExec" resultType="QcFAIRecordData" parameterType="string" statementType="CALLABLE">
  1511. {CALL
  1512. getIpqcRecord(#{site,mode=IN,jdbcType=VARCHAR})
  1513. }
  1514. </select>
  1515. <!-- 新增IPQC明细记录信息 -->
  1516. <insert id="saveIPQCDetailedRecord" parameterType="QcFAIRecordData">
  1517. INSERT INTO qc_ipqc_detailed_record (inspection_no, order_no, template_id, sampling_level_no, sampling_level_desc, sampling_programme_no, sampling_programme_desc, AQL, AC, RE, item_no, item_desc, object_id, object_desc, default_value, min_value, max_value, value_type_db, value_type, site)
  1518. VALUES(#{inspectionNo}, #{orderNo}, #{templateId}, #{samplingLevelNo}, #{samplingLevelDesc}, #{samplingProgrammeNo}, #{samplingProgrammeDesc}, #{aql,jdbcType=DECIMAL}, #{ac,jdbcType=DECIMAL}, #{re,jdbcType=DECIMAL}, #{itemNo}, #{itemDesc}, #{objectId}, #{objectDesc}, #{defaultValue}, #{minValue,jdbcType=DECIMAL}, #{maxValue,jdbcType=DECIMAL}, #{valueTypeDb}, #{valueType}, #{site})
  1519. </insert>
  1520. <!-- 新增IPQC主记录信息 -->
  1521. <insert id="saveIPQCRecord" parameterType="QcFAIRecordData">
  1522. INSERT INTO qc_ipqc_record (inspection_no, site, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements)
  1523. VALUES(#{inspectionNo}, #{site}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements})
  1524. </insert>
  1525. <!-- 查询IPQC主记录信息 -->
  1526. <select id="qcIPQCInspectionSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1527. SELECT
  1528. inspection_no,
  1529. site,
  1530. state,
  1531. inspection_result,
  1532. task_date,
  1533. inspection_type_no,
  1534. dbo.qc_get_inspection_type_name(site, inspection_type_no) as inspectionTypeName,
  1535. inspection_cycle,
  1536. order_no,
  1537. operation_desc,
  1538. resource_id,
  1539. dbo.qc_get_resource_desc(site, resource_id) as resourceDesc,
  1540. part_no,
  1541. dbo.qc_get_part_desc(site, part_no) as part_desc,
  1542. inspection_remark,
  1543. roll_qty,
  1544. sampling_qty,
  1545. disposal_measures,
  1546. disposal_remark,
  1547. inspector_date,
  1548. inspector_no,
  1549. ssr_id,
  1550. unqualified_qty,
  1551. submit_flag,
  1552. dbo.qc_get_cinv_source_code(site, part_no) as cinvSourceCode,
  1553. dbo.qc_get_sku(site, part_no) as sku,
  1554. dbo.qc_get_spec(site, part_no) as spec,
  1555. seq_no,
  1556. batch_roll_no,
  1557. special_requirements
  1558. FROM qc_ipqc_record
  1559. <where>
  1560. site = #{query.site}
  1561. <if test = "query.inspectionNo != null and query.inspectionNo != ''">
  1562. AND inspection_no LIKE '%' + #{query.inspectionNo} + '%'
  1563. </if>
  1564. <if test = "query.partNo != null and query.partNo != ''">
  1565. AND part_no LIKE '%' + #{query.partNo} + '%'
  1566. </if>
  1567. <if test = "query.state != null and query.state != ''">
  1568. AND `state` = #{query.state}
  1569. </if>
  1570. <if test = "query.inspectionTypeNo != null and query.inspectionTypeNo != ''">
  1571. AND inspection_type_no = #{query.inspectionTypeNo}
  1572. </if>
  1573. <if test = "query.inspectionResult != null and query.inspectionResult != ''">
  1574. AND inspection_result = #{query.inspectionResult}
  1575. </if>
  1576. <if test = "query.orderNo != null and query.orderNo != ''">
  1577. AND order_no LIKE '%' + #{query.orderNo} + '%'
  1578. </if>
  1579. <if test = "query.operationDesc != null and query.operationDesc != ''">
  1580. AND operation_desc LIKE '%' + #{query.operationDesc} + '%'
  1581. </if>
  1582. <if test="query.startDate != null">
  1583. AND task_date >= #{query.startDate}
  1584. </if>
  1585. <if test="query.endDate != null">
  1586. AND #{query.endDate} >= task_date
  1587. </if>
  1588. </where>
  1589. ORDER BY
  1590. CASE WHEN state = '待检验' THEN 1
  1591. WHEN state = '待审核' THEN 2
  1592. WHEN state = '已完成' THEN 3
  1593. END
  1594. </select>
  1595. <!-- IPQC明细记录查询 -->
  1596. <select id="ipqcDetailSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1597. SELECT
  1598. site,
  1599. inspection_no,
  1600. order_no,
  1601. template_id,
  1602. sampling_level_no,
  1603. sampling_level_desc,
  1604. sampling_programme_no,
  1605. sampling_programme_desc,
  1606. AQL,
  1607. AC,
  1608. RE,
  1609. item_no,
  1610. item_desc,
  1611. object_id,
  1612. object_desc,
  1613. default_value,
  1614. min_value,
  1615. max_value,
  1616. value_type_db,
  1617. value_type,
  1618. item_result,
  1619. is_submit,
  1620. unqualified_quantity
  1621. FROM qc_ipqc_detailed_record
  1622. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1623. </select>
  1624. <!-- 删除IPQC检验记录 -->
  1625. <delete id="deleteIPQCRecord" parameterType="QcFAIRecordData">
  1626. DELETE FROM qc_ipqc_record
  1627. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1628. </delete>
  1629. <!-- 删除IPQC明细记录信息 -->
  1630. <delete id="deleteIPQCDetailedRecord" parameterType="QcFAIRecordData">
  1631. DELETE FROM qc_ipqc_detailed_record
  1632. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1633. </delete>
  1634. <!-- 删除IPQC子明细记录信息 -->
  1635. <delete id="deleteIPQCSubDetailedRecord" parameterType="QcFAIRecordData">
  1636. DELETE FROM qc_ipqc_sub_detail_record
  1637. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1638. </delete>
  1639. <!-- 修改IPQC主记录信息 -->
  1640. <update id="updateIPQCMasterRecord" parameterType="QcFAIRecordData">
  1641. UPDATE qc_ipqc_record
  1642. SET disposal_measures = #{disposalMeasures},
  1643. disposal_remark = #{disposalRemark},
  1644. inspection_result = #{inspectionResult},
  1645. inspector_no = #{inspectorNo},
  1646. state = #{state},
  1647. inspection_remark = #{inspectionRemark},
  1648. inspector_date = getDate()
  1649. WHERE site = #{site} and inspection_no = #{inspectionNo}
  1650. </update>
  1651. <!-- 修改IPQC明细记录信息 -->
  1652. <update id="updateIPQCDetailedRecord" parameterType="QcFAIRecordData">
  1653. UPDATE qc_ipqc_detailed_record
  1654. SET item_result = #{itemResult},
  1655. unqualified_quantity = #{unqualifiedQuantity,jdbcType=DECIMAL}
  1656. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1657. </update>
  1658. <!-- 修改IPQC主记录标识为已提交 -->
  1659. <update id="updateIPQCMasterSubmitFlag" parameterType="QcFAIRecordData">
  1660. UPDATE qc_ipqc_record
  1661. SET submit_flag = 'Y',
  1662. state = '已完成'
  1663. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1664. </update>
  1665. <!-- 修改IPQC明细记录标识为已提交 -->
  1666. <update id="updateIPQCDetailSubmitFlag" parameterType="QcFAIRecordData">
  1667. UPDATE qc_ipqc_detailed_record
  1668. SET is_submit = 'Y'
  1669. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1670. </update>
  1671. <!-- 修改IPQC子明细记录标识为已提交 -->
  1672. <update id="updateIPQCSubDetailSubmitFlag" parameterType="QcFAIRecordData">
  1673. UPDATE qc_ipqc_sub_detail_record
  1674. SET is_submit = 'Y'
  1675. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1676. </update>
  1677. <!-- 删除IPQC子明细的老数据 -->
  1678. <delete id="delIPQCSubDetailedRecord" parameterType="QcSubDetailInformationData">
  1679. DELETE FROM qc_ipqc_sub_detail_record
  1680. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1681. </delete>
  1682. <!-- 新增IPQC子明细信息 -->
  1683. <insert id="saveIPQCSubDetailed">
  1684. INSERT INTO qc_ipqc_sub_detail_record
  1685. (inspection_no, item_no, sub_detail_value, sampling_location, site)
  1686. VALUES
  1687. <foreach collection="list" item="item" separator=",">
  1688. (#{item.inspectionNo}, #{item.itemNo}, #{item.subDetailValue}, #{item.samplingLocation}, #{item.site})
  1689. </foreach>
  1690. </insert>
  1691. <!-- 查询IPQC的子明细 -->
  1692. <select id="selectIPQCSubDetailedRecord" parameterType="SubDetailValues" resultType="SubDetailValues">
  1693. SELECT sub_detail_value,
  1694. sampling_location,
  1695. is_submit
  1696. FROM qc_ipqc_sub_detail_record
  1697. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1698. </select>
  1699. <!-- 查询IPQC检验记录是否已提交 -->
  1700. <select id="checkIPQCIsSubmit" parameterType="SubDetailValues" resultType="QcFAIRecordData">
  1701. SELECT submit_flag
  1702. FROM qc_ipqc_record
  1703. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1704. </select>
  1705. <!-- 获取该项目的子明细值 -->
  1706. <select id="selectIPQCSubDetailValue" parameterType="string" resultType="SubDetailValues">
  1707. SELECT sub_detail_value,
  1708. sampling_location,
  1709. is_submit
  1710. FROM qc_ipqc_sub_detail_record
  1711. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1712. </select>
  1713. <!-- 查询工序列表 -->
  1714. <select id="getOperationList" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1715. SELECT
  1716. j.part_no,
  1717. j.part_desc,
  1718. j.spec,
  1719. j.sku,
  1720. c.operation_desc as operationDesc,
  1721. a.itemno as operationNo
  1722. FROM soscheduledrouting as a
  1723. LEFT JOIN sfdc as b ON a.site = b.site and a.seqno = b.assjob_seq_no
  1724. LEFT JOIN so_routing as c ON c.order_no = a.orderno and a.itemno = c.item_no and c.site = a.site
  1725. LEFT JOIN part j ON a.site = j.site and a.part_no = j.part_no
  1726. WHERE b.approve_qty is not null and a.orderno = #{orderNo}
  1727. ORDER BY a.id desc
  1728. </select>
  1729. <!-- 根据工单号和工序号查出所有数据 -->
  1730. <select id="getResourceList" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1731. SELECT
  1732. a.s_resourceid as resourceId,
  1733. DBO.getResourceDesc(a.site, a.s_resourceid) as resourceDesc
  1734. FROM soscheduledrouting as a
  1735. LEFT JOIN sfdc as b
  1736. ON a.site = b.site and a.seqno = b.assjob_seq_no
  1737. LEFT JOIN so_routing as c
  1738. ON c.order_no = a.orderno and a.itemno = c.item_no and c.site = a.site
  1739. LEFT JOIN part j
  1740. ON a.site = j.site and a.part_no = j.part_no
  1741. WHERE b.approve_qty is not null and a.orderno = #{orderNo} and c.operation_desc = #{operationDesc}
  1742. ORDER BY a.id desc
  1743. </select>
  1744. <!-- 查询机台名称 -->
  1745. <select id="selectResourceDesc" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1746. SELECT distinct
  1747. resource_desc
  1748. FROM resource
  1749. WHERE site = #{site} and resource_id = #{resourceId}
  1750. </select>
  1751. <!-- 查询物料名称 -->
  1752. <select id="selectPartDesc" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1753. SELECT distinct
  1754. part_desc
  1755. FROM part
  1756. WHERE site = #{site} and part_no = #{partNo}
  1757. </select>
  1758. <!-- ================================================= IQC检验维护 ================================================= -->
  1759. <!-- 查询IQC基础数据 -->
  1760. <select id="selectIQCBasicData" resultType="QcFAIRecordData" parameterType="QcFAIRecordData">
  1761. SELECT
  1762. qir.inspection_no,
  1763. qir.state,
  1764. qir.create_date as taskDate,
  1765. qir.roll_no,
  1766. qir.part_no,
  1767. p.part_desc,
  1768. qir.roll_qty,
  1769. qir.print_flag,
  1770. qir.create_by,
  1771. qir.supplier_no,
  1772. qir.site,
  1773. qir.po_orderNo,
  1774. qir.po_itemNo
  1775. FROM qc_iqc_record as qir
  1776. LEFT JOIN part p ON qir.part_no = p.part_no and qir.site = p.site
  1777. WHERE qir.site = #{site} and qir.detail_flag = 'N'
  1778. </select>
  1779. <!-- 新增IQC明细记录信息 -->
  1780. <insert id="saveIQCDetailedRecord" parameterType="QcFAIRecordData">
  1781. INSERT INTO qc_iqc_detailed_record (inspection_no, template_id, sampling_level_no, sampling_level_desc, sampling_programme_no, sampling_programme_desc, AQL, AC, RE, item_no, item_desc, object_id, object_desc, default_value, min_value, max_value, value_type_db, value_type, site)
  1782. VALUES(#{inspectionNo}, #{templateId}, #{samplingLevelNo}, #{samplingLevelDesc}, #{samplingProgrammeNo}, #{samplingProgrammeDesc}, #{aql,jdbcType=DECIMAL}, #{ac,jdbcType=DECIMAL}, #{re,jdbcType=DECIMAL}, #{itemNo}, #{itemDesc}, #{objectId}, #{objectDesc}, #{defaultValue}, #{minValue,jdbcType=DECIMAL}, #{maxValue,jdbcType=DECIMAL}, #{valueTypeDb}, #{valueType}, #{site})
  1783. </insert>
  1784. <!-- 修改IQC检验记录 -->
  1785. <update id="updateIQCRecord" parameterType="QcFAIRecordData">
  1786. UPDATE qc_iqc_record
  1787. SET inspection_type_no = #{inspectionTypeNo},
  1788. sampling_qty = #{samplingQty},
  1789. inspection_cycle = #{inspectionCycle},
  1790. part_desc = #{partDesc},
  1791. detail_flag = 'Y'
  1792. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1793. </update>
  1794. <!-- 查询IQC主记录信息 -->
  1795. <select id="qcIQCInspectionSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1796. SELECT
  1797. inspection_no,
  1798. site,
  1799. state,
  1800. inspection_result,
  1801. create_date as taskDate,
  1802. inspection_type_no,
  1803. inspection_cycle,
  1804. part_no,
  1805. part_desc,
  1806. inspection_remark,
  1807. roll_qty,
  1808. sampling_qty,
  1809. disposal_measures,
  1810. disposal_remark,
  1811. inspector_date,
  1812. inspector_no,
  1813. unqualified_quantity,
  1814. submit_flag,
  1815. roll_no,
  1816. supplier_no,
  1817. dbo.qc_get_supplier_name(site, supplier_no) as supplierDesc,
  1818. po_orderNo,
  1819. po_itemNo
  1820. FROM qc_iqc_record
  1821. <where>
  1822. site = #{query.site}
  1823. <if test = "query.inspectionNo != null and query.inspectionNo != ''">
  1824. AND inspection_no LIKE '%' + #{query.inspectionNo} + '%'
  1825. </if>
  1826. <if test = "query.state != null and query.state != ''">
  1827. AND state = #{query.state}
  1828. </if>
  1829. <if test = "query.inspectionResult != null and query.inspectionResult != ''">
  1830. AND inspection_result = #{query.inspectionResult}
  1831. </if>
  1832. <if test = "query.partNo != null and query.partNo != ''">
  1833. AND part_no LIKE '%' + #{query.partNo} + '%'
  1834. </if>
  1835. <if test = "query.partDesc != null and query.partDesc != ''">
  1836. AND part_desc LIKE '%' + #{query.partDesc} + '%'
  1837. </if>
  1838. <if test="query.startDate != null">
  1839. AND create_date >= #{query.startDate}
  1840. </if>
  1841. <if test="query.endDate != null">
  1842. AND #{query.endDate} >= create_date
  1843. </if>
  1844. </where>
  1845. ORDER BY
  1846. CASE WHEN state = '待检验' THEN 1
  1847. WHEN state = '待审核' THEN 2
  1848. WHEN state = '已完成' THEN 3
  1849. END
  1850. </select>
  1851. <!-- IQC明细记录查询 -->
  1852. <select id="iqcDetailSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1853. SELECT
  1854. site,
  1855. inspection_no,
  1856. template_id,
  1857. sampling_level_no,
  1858. sampling_level_desc,
  1859. sampling_programme_no,
  1860. sampling_programme_desc,
  1861. AQL,
  1862. AC,
  1863. RE,
  1864. item_no,
  1865. item_desc,
  1866. object_id,
  1867. object_desc,
  1868. default_value,
  1869. min_value,
  1870. max_value,
  1871. value_type_db,
  1872. value_type,
  1873. item_result,
  1874. is_submit,
  1875. unqualified_quantity
  1876. FROM qc_iqc_detailed_record
  1877. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1878. </select>
  1879. <!-- 查询IQC的子明细 -->
  1880. <select id="selectIQCSubDetailedRecord" parameterType="SubDetailValues" resultType="SubDetailValues">
  1881. SELECT
  1882. site,
  1883. sub_detail_value,
  1884. sampling_location,
  1885. is_submit
  1886. FROM qc_iqc_sub_detail_record
  1887. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1888. </select>
  1889. <!-- 获取该项目的子明细值 -->
  1890. <select id="selectIQCSubDetailValue" parameterType="string" resultType="SubDetailValues">
  1891. SELECT sub_detail_value,
  1892. sampling_location,
  1893. is_submit
  1894. FROM qc_iqc_sub_detail_record
  1895. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1896. </select>
  1897. <!-- 修改IQC主记录信息 -->
  1898. <update id="updateIQCMasterRecord" parameterType="QcFAIRecordData">
  1899. UPDATE qc_iqc_record
  1900. SET disposal_measures = #{disposalMeasures},
  1901. disposal_remark = #{disposalRemark},
  1902. inspection_result = #{inspectionResult},
  1903. inspector_no = #{inspectorNo},
  1904. state = #{state},
  1905. inspection_remark = #{inspectionRemark},
  1906. inspector_date = getDate()
  1907. WHERE site = #{site} and inspection_no = #{inspectionNo}
  1908. </update>
  1909. <!-- 修改IQC明细记录信息 -->
  1910. <update id="updateIQCDetailedRecord" parameterType="QcFAIRecordData">
  1911. UPDATE qc_iqc_detailed_record
  1912. SET item_result = #{itemResult},
  1913. unqualified_quantity = #{unqualifiedQuantity,jdbcType=DECIMAL}
  1914. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1915. </update>
  1916. <!-- 查询该记录明细是否已存在 -->
  1917. <select id="checkIQCDetail" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  1918. SELECT inspection_no,
  1919. template_id
  1920. FROM qc_iqc_detailed_record
  1921. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1922. </select>
  1923. <!-- 查询IQC检验记录是否已提交 -->
  1924. <select id="checkIQCIsSubmit" parameterType="SubDetailValues" resultType="QcFAIRecordData">
  1925. SELECT submit_flag
  1926. FROM qc_iqc_record
  1927. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1928. </select>
  1929. <!-- 删除IQC子明细的老数据 -->
  1930. <delete id="delIQCSubDetailedRecord" parameterType="QcSubDetailInformationData">
  1931. DELETE FROM qc_iqc_sub_detail_record
  1932. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  1933. </delete>
  1934. <!-- 新增IQC子明细信息 -->
  1935. <insert id="saveIQCSubDetailed">
  1936. INSERT INTO qc_iqc_sub_detail_record
  1937. (inspection_no, item_no, sub_detail_value, sampling_location, site)
  1938. VALUES
  1939. <foreach collection="list" item="item" separator=",">
  1940. (#{item.inspectionNo}, #{item.itemNo}, #{item.subDetailValue}, #{item.samplingLocation}, #{item.site})
  1941. </foreach>
  1942. </insert>
  1943. <!-- 修改IQC主记录标识为已提交 -->
  1944. <update id="updateIQCMasterSubmitFlag" parameterType="QcFAIRecordData">
  1945. UPDATE qc_iqc_record
  1946. SET submit_flag = 'Y',
  1947. state = '已完成'
  1948. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1949. </update>
  1950. <!-- 修改IQC明细记录标识为已提交 -->
  1951. <update id="updateIQCDetailSubmitFlag" parameterType="QcFAIRecordData">
  1952. UPDATE qc_iqc_detailed_record
  1953. SET is_submit = 'Y'
  1954. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1955. </update>
  1956. <!-- 修改IQC子明细记录标识为已提交 -->
  1957. <update id="updateIQCSubDetailSubmitFlag" parameterType="QcFAIRecordData">
  1958. UPDATE qc_iqc_sub_detail_record
  1959. SET is_submit = 'Y'
  1960. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1961. </update>
  1962. <!-- 删除IQC检验记录 -->
  1963. <delete id="deleteIQCRecord" parameterType="QcFAIRecordData">
  1964. DELETE FROM qc_iqc_record
  1965. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1966. </delete>
  1967. <!-- 删除IQC明细记录信息 -->
  1968. <delete id="deleteIQCDetailedRecord" parameterType="QcFAIRecordData">
  1969. DELETE FROM qc_iqc_detailed_record
  1970. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1971. </delete>
  1972. <!-- 删除IQC子明细记录信息 -->
  1973. <delete id="deleteIQCSubDetailedRecord" parameterType="QcFAIRecordData">
  1974. DELETE FROM qc_iqc_sub_detail_record
  1975. WHERE inspection_no = #{inspectionNo} and site = #{site}
  1976. </delete>
  1977. <!-- 查询文件ID -->
  1978. <select id="queryFileId" parameterType="SysOssEntity" resultType="SysOssEntity">
  1979. SELECT id, file_name
  1980. FROM sys_oss
  1981. WHERE order_ref1 = #{orderRef1} and order_ref2 = #{orderRef2}
  1982. </select>
  1983. <!-- 获取工序列表 -->
  1984. <select id="getOperationDescList" parameterType="QcPartAttributeData" resultType="QcPartAttributeData">
  1985. SELECT distinct
  1986. operation_desc
  1987. FROM so_routing
  1988. <where>
  1989. <if test = "operationDesc != null and operationDesc != ''">
  1990. AND operation_desc LIKE '%' + #{operationDesc} + '%'
  1991. </if>
  1992. </where>
  1993. </select>
  1994. <!-- 获取供应商列表 -->
  1995. <select id="getManufacturerList" parameterType="QcPartAttributeData" resultType="QcPartAttributeData">
  1996. SELECT
  1997. supplierID as manufacturerID,
  1998. supplierName as manufacturerName
  1999. FROM view_Supplier
  2000. <where>
  2001. site = #{site}
  2002. <if test = "manufacturerID != null and manufacturerID != ''">
  2003. AND supplierID LIKE '%' + #{manufacturerID} + '%'
  2004. </if>
  2005. <if test = "manufacturerName != null and manufacturerName != ''">
  2006. AND supplierName LIKE '%' + #{manufacturerName} + '%'
  2007. </if>
  2008. </where>
  2009. </select>
  2010. <!-- 获取机台列表 -->
  2011. <select id="getAllResourceList" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  2012. SELECT distinct
  2013. resource_id,
  2014. resource_desc
  2015. FROM resource
  2016. <where>
  2017. site = #{site}
  2018. <if test = "resourceId != null and resourceId != ''">
  2019. AND resource_id LIKE '%' + #{resourceId} + '%'
  2020. </if>
  2021. <if test = "resourceDesc != null and resourceDesc != ''">
  2022. AND resource_desc LIKE '%' + #{resourceDesc} + '%'
  2023. </if>
  2024. </where>
  2025. </select>
  2026. <!-- 获取工单列表 -->
  2027. <select id="getOrderNoList" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  2028. SELECT DISTINCT
  2029. a.orderno as orderNo
  2030. FROM soscheduledrouting as a
  2031. LEFT JOIN sfdc as b ON a.site = b.site and a.seqno = b.assjob_seq_no
  2032. LEFT JOIN so_routing as c ON c.order_no = a.orderno and a.itemno = c.item_no and c.site = a.site
  2033. LEFT JOIN part j ON a.site = j.site and a.part_no = j.part_no
  2034. <where>
  2035. a.site = #{site}
  2036. AND b.approve_qty is not null
  2037. <if test = "orderNo != null and orderNo != ''">
  2038. AND a.orderno LIKE '%' + #{orderNo} + '%'
  2039. </if>
  2040. </where>
  2041. order by a.orderno DESC
  2042. </select>
  2043. <!-- 查询FQC主记录信息 -->
  2044. <select id="qcFQCInspectionSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  2045. SELECT
  2046. inspection_no,
  2047. site,
  2048. state,
  2049. inspection_result,
  2050. task_date,
  2051. inspection_type_no,
  2052. dbo.qc_get_inspection_type_name(site, inspection_type_no) as inspectionTypeName,
  2053. inspection_cycle,
  2054. order_no,
  2055. operation_desc,
  2056. resource_id,
  2057. dbo.qc_get_resource_desc(site, resource_id) as resourceDesc,
  2058. part_no,
  2059. dbo.qc_get_part_desc(site, part_no) as part_desc,
  2060. inspection_remark,
  2061. roll_qty,
  2062. sampling_qty,
  2063. disposal_measures,
  2064. disposal_remark,
  2065. inspector_date,
  2066. inspector_no,
  2067. ssr_id,
  2068. unqualified_qty,
  2069. submit_flag,
  2070. dbo.qc_get_cinv_source_code(site, part_no) as cinvSourceCode,
  2071. dbo.qc_get_sku(site, part_no) as sku,
  2072. dbo.qc_get_spec(site, part_no) as spec,
  2073. seq_no,
  2074. batch_roll_no,
  2075. special_requirements
  2076. FROM qc_fqc_record
  2077. <where>
  2078. site = #{query.site}
  2079. <if test = "query.inspectionNo != null and query.inspectionNo != ''">
  2080. AND inspection_no LIKE '%' + #{query.inspectionNo} + '%'
  2081. </if>
  2082. <if test = "query.state != null and query.state != ''">
  2083. AND state = #{query.state}
  2084. </if>
  2085. <if test = "query.inspectionResult != null and query.inspectionResult != ''">
  2086. AND inspection_result = #{query.inspectionResult}
  2087. </if>
  2088. <if test = "query.orderNo != null and query.orderNo != ''">
  2089. AND order_no LIKE '%' + #{query.orderNo} + '%'
  2090. </if>
  2091. <if test = "query.operationDesc != null and query.operationDesc != ''">
  2092. AND operation_desc LIKE '%' + #{query.operationDesc} + '%'
  2093. </if>
  2094. <if test="query.startDate != null">
  2095. AND task_date >= #{query.startDate}
  2096. </if>
  2097. <if test="query.endDate != null">
  2098. AND #{query.endDate} >= task_date
  2099. </if>
  2100. </where>
  2101. ORDER BY
  2102. CASE WHEN state = '待检验' THEN 1
  2103. WHEN state = '待审核' THEN 2
  2104. WHEN state = '已完成' THEN 3
  2105. END
  2106. </select>
  2107. <!-- 新增FQC明细记录信息 -->
  2108. <insert id="saveFQCDetailedRecord" parameterType="QcFAIRecordData">
  2109. INSERT INTO qc_fqc_detailed_record (inspection_no, order_no, template_id, sampling_level_no, sampling_level_desc, sampling_programme_no, sampling_programme_desc, AQL, AC, RE, item_no, item_desc, object_id, object_desc, default_value, min_value, max_value, value_type_db, value_type, site)
  2110. VALUES(#{inspectionNo}, #{orderNo}, #{templateId}, #{samplingLevelNo}, #{samplingLevelDesc}, #{samplingProgrammeNo}, #{samplingProgrammeDesc}, #{aql,jdbcType=DECIMAL}, #{ac,jdbcType=DECIMAL}, #{re,jdbcType=DECIMAL}, #{itemNo}, #{itemDesc}, #{objectId}, #{objectDesc}, #{defaultValue}, #{minValue,jdbcType=DECIMAL}, #{maxValue,jdbcType=DECIMAL}, #{valueTypeDb}, #{valueType}, #{site})
  2111. </insert>
  2112. <!-- 新增FQC主记录信息 -->
  2113. <insert id="saveFQCRecord" parameterType="QcFAIRecordData">
  2114. INSERT INTO qc_fqc_record (inspection_no, site, state, task_date, inspection_type_no, inspection_cycle, order_no, operation_desc, resource_id, part_no, roll_qty, sampling_qty, ssr_id, seq_no, batch_roll_no, special_requirements)
  2115. VALUES(#{inspectionNo}, #{site}, #{state}, getDate(), #{inspectionTypeNo}, #{inspectionCycle,jdbcType=DECIMAL}, #{orderNo}, #{operationDesc}, #{resourceId}, #{partNo}, #{rollQty}, #{samplingQty,jdbcType=DECIMAL}, #{ssrId}, #{seqNo}, #{batchRollNo}, #{specialRequirements})
  2116. </insert>
  2117. <!-- FQC明细记录查询 -->
  2118. <select id="fqcDetailSearch" parameterType="QcFAIRecordData" resultType="QcFAIRecordData">
  2119. SELECT
  2120. site,
  2121. inspection_no,
  2122. order_no,
  2123. template_id,
  2124. sampling_level_no,
  2125. sampling_level_desc,
  2126. sampling_programme_no,
  2127. sampling_programme_desc,
  2128. AQL,
  2129. AC,
  2130. RE,
  2131. item_no,
  2132. item_desc,
  2133. object_id,
  2134. object_desc,
  2135. default_value,
  2136. min_value,
  2137. max_value,
  2138. value_type_db,
  2139. value_type,
  2140. item_result,
  2141. is_submit,
  2142. unqualified_quantity
  2143. FROM qc_fqc_detailed_record
  2144. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2145. </select>
  2146. <!-- 删除FQC检验记录 -->
  2147. <delete id="deleteFQCRecord" parameterType="QcFAIRecordData">
  2148. DELETE FROM qc_fqc_record
  2149. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2150. </delete>
  2151. <!-- 删除FQC明细记录信息 -->
  2152. <delete id="deleteFQCDetailedRecord" parameterType="QcFAIRecordData">
  2153. DELETE FROM qc_fqc_detailed_record
  2154. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2155. </delete>
  2156. <!-- 删除FQC子明细记录信息 -->
  2157. <delete id="deleteFQCSubDetailedRecord" parameterType="QcFAIRecordData">
  2158. DELETE FROM qc_fqc_sub_detail_record
  2159. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2160. </delete>
  2161. <!-- 修改FQC主记录信息 -->
  2162. <update id="updateFQCMasterRecord" parameterType="QcFAIRecordData">
  2163. UPDATE qc_fqc_record
  2164. SET disposal_measures = #{disposalMeasures},
  2165. disposal_remark = #{disposalRemark},
  2166. inspection_result = #{inspectionResult},
  2167. inspector_no = #{inspectorNo},
  2168. state = #{state},
  2169. inspection_remark = #{inspectionRemark},
  2170. inspector_date = getDate()
  2171. WHERE site = #{site} and inspection_no = #{inspectionNo}
  2172. </update>
  2173. <!-- 修改FQC明细记录信息 -->
  2174. <update id="updateFQCDetailedRecord" parameterType="QcFAIRecordData">
  2175. UPDATE qc_fqc_detailed_record
  2176. SET item_result = #{itemResult},
  2177. unqualified_quantity = #{unqualifiedQuantity,jdbcType=DECIMAL}
  2178. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  2179. </update>
  2180. <!-- 修改FQC主记录标识为已提交 -->
  2181. <update id="updateFQCMasterSubmitFlag" parameterType="QcFAIRecordData">
  2182. UPDATE qc_fqc_record
  2183. SET submit_flag = 'Y',
  2184. state = '已完成'
  2185. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2186. </update>
  2187. <!-- 修改FAI明细记录标识为已提交 -->
  2188. <update id="updateFQCDetailSubmitFlag" parameterType="QcFAIRecordData">
  2189. UPDATE qc_fqc_detailed_record
  2190. SET is_submit = 'Y'
  2191. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2192. </update>
  2193. <!-- 修改子明细记录标识为已提交 -->
  2194. <update id="updateFQCSubDetailSubmitFlag" parameterType="QcFAIRecordData">
  2195. UPDATE qc_fqc_sub_detail_record
  2196. SET is_submit = 'Y'
  2197. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2198. </update>
  2199. <!-- 删除子明细的老数据 -->
  2200. <delete id="delFQCSubDetailedRecord" parameterType="QcSubDetailInformationData">
  2201. DELETE FROM qc_fqc_sub_detail_record
  2202. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  2203. </delete>
  2204. <!-- 新增子明细信息 -->
  2205. <insert id="saveFQCSubDetailed">
  2206. INSERT INTO qc_fqc_sub_detail_record
  2207. (inspection_no, item_no, sub_detail_value, sampling_location, site)
  2208. VALUES
  2209. <foreach collection="list" item="item" separator=",">
  2210. (#{item.inspectionNo}, #{item.itemNo}, #{item.subDetailValue}, #{item.samplingLocation}, #{item.site})
  2211. </foreach>
  2212. </insert>
  2213. <!-- 查询FQC的子明细 -->
  2214. <select id="selectFQCSubDetailedRecord" parameterType="SubDetailValues" resultType="SubDetailValues">
  2215. SELECT
  2216. site,
  2217. sub_detail_value,
  2218. sampling_location,
  2219. is_submit
  2220. FROM qc_fqc_sub_detail_record
  2221. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  2222. </select>
  2223. <!-- 查询FQC检验记录是否已提交 -->
  2224. <select id="checkFQCIsSubmit" parameterType="SubDetailValues" resultType="QcFAIRecordData">
  2225. SELECT submit_flag
  2226. FROM qc_fqc_record
  2227. WHERE inspection_no = #{inspectionNo} and site = #{site}
  2228. </select>
  2229. <!-- 获取该项目的子明细值 -->
  2230. <select id="selectFQCSubDetailValue" parameterType="string" resultType="SubDetailValues">
  2231. SELECT sub_detail_value,
  2232. sampling_location,
  2233. is_submit
  2234. FROM qc_fqc_sub_detail_record
  2235. WHERE inspection_no = #{inspectionNo} and item_no = #{itemNo} and site = #{site}
  2236. </select>
  2237. <!-- 生成FQC检验单号 -->
  2238. <select id="selectFQCInspectionNo" resultType="string" parameterType="QcFAIRecordData">
  2239. SELECT
  2240. Right('0000000000'+ convert(VARCHAR(10), isnull(max(convert(INT,SUBSTRING(inspection_no,4,10))),0)+1),8)
  2241. FROM qc_fqc_record
  2242. WHERE site = #{site}
  2243. </select>
  2244. <!-- 生成IPQC检验单号 -->
  2245. <select id="selectIPQCInspectionNo" resultType="string" parameterType="QcFAIRecordData">
  2246. SELECT
  2247. Right('0000000000'+ convert(VARCHAR(10), isnull(max(convert(INT,SUBSTRING(inspection_no,5,10))),0)+1),8)
  2248. FROM qc_ipqc_record
  2249. WHERE site = #{site}
  2250. </select>
  2251. <!-- 生成FAI检验单号 -->
  2252. <select id="selectFAIInspectionNo" resultType="string" parameterType="QcFAIRecordData">
  2253. SELECT
  2254. Right('0000000000'+ convert(VARCHAR(10), isnull(max(convert(INT,SUBSTRING(inspection_no,4,10))),0)+1),8)
  2255. FROM qc_fai_record
  2256. WHERE site = #{site}
  2257. </select>
  2258. <!-- 根据 site、po_orderNo、po_itemNo 从 view_po_order 中查出数据 -->
  2259. <select id="queryDataFromViewPoOrder" resultType="PoOrderData" parameterType="QcFAIRecordData">
  2260. SELECT
  2261. site,
  2262. order_no,
  2263. item_no,
  2264. part_no,
  2265. part_desc,
  2266. spec,
  2267. supplier_id,
  2268. supplier_name,
  2269. order_qty,
  2270. created_date,
  2271. status,
  2272. citem_code,
  2273. citem_class,
  2274. sendto_address,
  2275. order_type
  2276. FROM view_po_order
  2277. WHERE site = #{site} and order_no = #{poOrderNo} and item_no = #{poItemNo}
  2278. </select>
  2279. <!-- 向收货任务表里添加数据 -->
  2280. <insert id="saveReceivingTask" parameterType="PoOrderData">
  2281. INSERT INTO receiving_task (site, order_no, item_no, part_no, part_desc, spec, supplier_id, supplier_name, order_qty, created_date, status, citem_code, citem_class, sendto_address, order_type)
  2282. VALUES (#{site}, #{orderNo}, #{itemNo}, #{partNo}, #{partDesc}, #{spec}, #{supplierId}, #{supplierName}, #{orderQty}, #{createdDate}, #{status}, #{citemCode}, #{citemClass}, #{sendtoAddress}, #{orderType})
  2283. </insert>
  2284. </mapper>