diff --git a/src/main/resources/mappers/app/PartApplyAppMapper.xml b/src/main/resources/mappers/app/PartApplyAppMapper.xml
index c43c827..ce0d99d 100644
--- a/src/main/resources/mappers/app/PartApplyAppMapper.xml
+++ b/src/main/resources/mappers/app/PartApplyAppMapper.xml
@@ -226,11 +226,28 @@ order by tpa.create_time desc
where tpa.id=#{id}
- select ppd.id,ppd.apply_id applyId, ppd.part_id partId, ppd.apply_num applyNum,
- ppd.part_type partType, ppd.part_name partName, ppd.part_model partModel,ppd.part_unit partUnit,
- pt.price ,(ppd.apply_num*pt.price ) money,pt.num
- from t_part_apply_details ppd
- LEFT JOIN pa_type pt on pt.id=ppd.part_id
- where ppd.apply_id=#{id}
+ select ppd.id,
+ ppd.apply_id applyId,
+ ppd.part_id partId,
+ ppd.apply_num applyNum,
+ ppd.part_type partType,
+ ppd.part_name partName,
+ ppd.part_model partModel,
+ ppd.part_unit partUnit,
+ pt.price,
+ (ppd.apply_num * pt.price) money,
+ pt.num
+ from t_part_apply_details ppd
+ LEFT JOIN pa_type pt on pt.id = ppd.part_id
+ where ppd.apply_id = #{id}
+ ORDER BY CASE
+ WHEN ppd.part_model REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN ppd.part_model REGEXP '^[0-9]+$' THEN CAST(ppd.part_model AS UNSIGNED)
+ ELSE NULL
+ END,
+ ppd.part_model ASC
\ No newline at end of file
diff --git a/src/main/resources/mappers/bases/PartApplyMapper.xml b/src/main/resources/mappers/bases/PartApplyMapper.xml
index 889ab8c..1339341 100644
--- a/src/main/resources/mappers/bases/PartApplyMapper.xml
+++ b/src/main/resources/mappers/bases/PartApplyMapper.xml
@@ -61,21 +61,31 @@
where tpa.id=#{id}
- select ppd.id,ppd.apply_id applyId, ppd.part_id partId, ppd.apply_num applyNum,ppd.remark,
+ select ppd.id,ppd.apply_id applyId, ppd.part_id partId, ppd.apply_num applyNum,ppd.remark,
ppd.part_type partType, ppd.part_name partName, ppd.part_model partModel,ppd.part_unit partUnit,pt.price ,
- (pt.price*ppd.apply_num ) money
- from t_part_apply_details ppd
+ (pt.price*ppd.apply_num ) money
+ from t_part_apply_details ppd
LEFT JOIN pa_type pt on pt.id=ppd.part_id
where ppd.apply_id=#{id}
-
- and ppd.part_type like concat('%',#{partType},'%')
-
-
- and ppd.part_name like concat('%',#{partName},'%')
-
-
- and ppd.part_model like concat('%',#{partModel},'%')
-
+
+ and ppd.part_type like concat('%',#{partType},'%')
+
+
+ and ppd.part_name like concat('%',#{partName},'%')
+
+
+ and ppd.part_model like concat('%',#{partModel},'%')
+
+ ORDER BY
+ CASE
+ WHEN ppd.part_model REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN ppd.part_model REGEXP '^[0-9]+$' THEN CAST(ppd.part_model AS UNSIGNED)
+ ELSE NULL
+ END,
+ ppd.part_model ASC
diff --git a/src/main/resources/mappers/bases/PartBackMapper.xml b/src/main/resources/mappers/bases/PartBackMapper.xml
index 784d059..1973319 100644
--- a/src/main/resources/mappers/bases/PartBackMapper.xml
+++ b/src/main/resources/mappers/bases/PartBackMapper.xml
@@ -71,20 +71,30 @@
- SELECT id, back_id backId, back_num backNum,
- part_id partId, part_type partType,
- part_name partName, part_model partModel, part_unit partUnit, remark
+ SELECT id, back_id backId, back_num backNum,
+ part_id partId, part_type partType,
+ part_name partName, part_model partModel, part_unit partUnit, remark
FROM t_part_back_details
- WHERE back_id=#{id}
-
- and part_type like concat('%',#{partType},'%')
-
-
- and part_name like concat('%',#{partName},'%')
-
-
- and part_model like concat('%',#{partModel},'%')
-
+ WHERE back_id=#{id}
+
+ and part_type like concat('%',#{partType},'%')
+
+
+ and part_name like concat('%',#{partName},'%')
+
+
+ and part_model like concat('%',#{partModel},'%')
+
+ ORDER BY
+ CASE
+ WHEN part_model REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN part_model REGEXP '^[0-9]+$' THEN CAST(part_model AS UNSIGNED)
+ ELSE NULL
+ END,
+ part_model ASC
select tpb.id, tpb.code, tpb.creator,pu.TELPHONE phone ,tpb.back_num backNum,tpb.user_name userName,
diff --git a/src/main/resources/mappers/bases/PartCheckMapper.xml b/src/main/resources/mappers/bases/PartCheckMapper.xml
index 106ac89..8fef1e7 100644
--- a/src/main/resources/mappers/bases/PartCheckMapper.xml
+++ b/src/main/resources/mappers/bases/PartCheckMapper.xml
@@ -70,7 +70,16 @@
and pid.part_model like concat('%',#{partModel},'%')
-
+ ORDER BY
+ CASE
+ WHEN pid.part_model REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN pid.part_model REGEXP '^[0-9]+$' THEN CAST(pid.part_model AS UNSIGNED)
+ ELSE NULL
+ END,
+ pid.part_model ASC
diff --git a/src/main/resources/mappers/bases/PartScrapMapper.xml b/src/main/resources/mappers/bases/PartScrapMapper.xml
index b020904..4dd5bfb 100644
--- a/src/main/resources/mappers/bases/PartScrapMapper.xml
+++ b/src/main/resources/mappers/bases/PartScrapMapper.xml
@@ -69,6 +69,16 @@
and psd.part_model like concat('%',#{partModel},'%')
+ ORDER BY
+ CASE
+ WHEN psd.part_model REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN psd.part_model REGEXP '^[0-9]+$' THEN CAST(psd.part_model AS UNSIGNED)
+ ELSE NULL
+ END,
+ psd.part_model ASC
select ANY_VALUE(CONCAT(part_name,":",SUM(scrap_num))) detail
diff --git a/src/main/resources/mappers/bases/StatisticsMapper.xml b/src/main/resources/mappers/bases/StatisticsMapper.xml
index 57dbf34..1bc1f5d 100644
--- a/src/main/resources/mappers/bases/StatisticsMapper.xml
+++ b/src/main/resources/mappers/bases/StatisticsMapper.xml
@@ -21,7 +21,7 @@
select pt.id, pt.parent_id parentId,pt.name model ,pt.num,
- pt.price,pt.unit ,pt.weight,pt.is_consumables ,
+ IFNULL(pt.price,0) as price,pt.unit ,pt.weight,pt.is_consumables ,
pt.remarks,pt.is_active ,pt.level,pt.warn_num,pt1.`name` name ,pt2.name type
FROM pa_type pt
left join pa_type pt1 on pt.parent_id=pt1.id and pt1.`level`=2 and pt1.is_active=1
@@ -42,6 +42,16 @@
and pt.num>0
+ ORDER BY
+ CASE
+ WHEN pt.name REGEXP '^[0-9]+$' THEN 1
+ ELSE 0
+ END,
+ CASE
+ WHEN pt.name REGEXP '^[0-9]+$' THEN CAST(pt.name AS UNSIGNED)
+ ELSE NULL
+ END,
+ pt.name ASC