浏览代码

xdmy: 新增柴油类型业务

Yi 1 年之前
父节点
当前提交
e3caaa7449
共有 6 个文件被更改,包括 245 次插入2 次删除
  1. 29 0
      apiserver/routers/api/api.go
  2. 2 0
      apiserver/routers/router.go
  3. 二进制
      cmd/eq
  4. 1 1
      go.mod
  5. 6 0
      go.sum
  6. 207 1
      migration/v0002_alter_bigpartpurchase.sql

+ 29 - 0
apiserver/routers/api/api.go

@@ -215,3 +215,32 @@ func SparePartsRequisitions(c *gin.Context) {
 	})
 
 }
+
+func GetDieselTypeList(c *gin.Context) {
+	res := &modernPb.DieselTypeListResponse{
+		Code: http.StatusOK,
+		Msg:  "ok",
+		Data: &modernPb.DieselTypeList{
+			DieselType: make([]*modernPb.DieselTypeEnum, 0),
+		},
+	}
+
+	res.Data.DieselType = append(res.Data.DieselType, &modernPb.DieselTypeEnum{
+		Value: modernPb.DieselType_Zero,
+		Label: "0#",
+	}, &modernPb.DieselTypeEnum{
+		Value: modernPb.DieselType_Ten,
+		Label: "-10#",
+	}, &modernPb.DieselTypeEnum{
+		Value: modernPb.DieselType_Thirty,
+		Label: "-20#",
+	}, &modernPb.DieselTypeEnum{
+		Value: modernPb.DieselType_Thirty,
+		Label: "-30#",
+	}, &modernPb.DieselTypeEnum{
+		Value: modernPb.DieselType_Thirty_Five,
+		Label: "-35#",
+	})
+
+	ginutil.JSONResp(c, res)
+}

+ 2 - 0
apiserver/routers/router.go

@@ -145,7 +145,9 @@ func InitRouter() *gin.Engine {
 		apiV1.POST("/waterandelectricity", api.GetWaterAndElectricity)
 		// 备件申购-特殊申购
 		apiV1.POST("/spare/parts/requisitions", api.SparePartsRequisitions)
+		apiV1.GET("/diesel/type/list", api.GetDieselTypeList)
 	}
+
 	if setting.ServerSetting.NoAuth > 0 {
 
 		apiV2 := r.Group("/data") // restful  接口 tablename 是 表名字

二进制
cmd/eq


+ 1 - 1
go.mod

@@ -9,7 +9,7 @@ replace (
 )
 
 require (
-	gitee.com/xuyiping_admin/go_proto v0.0.0-20230825085328-1f76f8429489
+	gitee.com/xuyiping_admin/go_proto v0.0.0-20230829090029-dcc108270e61
 	gitee.com/xuyiping_admin/pkg v0.0.0-20230816061144-c1f079802584
 	github.com/360EntSecGroup-Skylar/excelize v1.4.1
 	github.com/Anderson-Lu/gofasion v0.0.0-20190530065914-6a05b679ee48

+ 6 - 0
go.sum

@@ -728,6 +728,12 @@ gitee.com/xuyiping_admin/go_proto v0.0.0-20230824091456-5b5769cf09b1 h1:6y6BnNp3
 gitee.com/xuyiping_admin/go_proto v0.0.0-20230824091456-5b5769cf09b1/go.mod h1:x47UOU+lOkZnrtAENAsOGd7mZ5I8D2JRkMKMqLLRlVw=
 gitee.com/xuyiping_admin/go_proto v0.0.0-20230825085328-1f76f8429489 h1:CgjGgnw6bAotTq9aiNjIcmfw4Ug9nucswh7PbEpDsRc=
 gitee.com/xuyiping_admin/go_proto v0.0.0-20230825085328-1f76f8429489/go.mod h1:x47UOU+lOkZnrtAENAsOGd7mZ5I8D2JRkMKMqLLRlVw=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829060033-34af18a51a81 h1:U6DqW2iN4nX9v5VQ+M/l3gr+HsLboAY28MguowoNPUk=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829060033-34af18a51a81/go.mod h1:x47UOU+lOkZnrtAENAsOGd7mZ5I8D2JRkMKMqLLRlVw=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829060911-754bac0f1b86 h1:NWJMOu8/kFEmEpJZhz3G7iU1TbGHp/+TGg0mu3y8984=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829060911-754bac0f1b86/go.mod h1:x47UOU+lOkZnrtAENAsOGd7mZ5I8D2JRkMKMqLLRlVw=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829090029-dcc108270e61 h1:BrfiZlhc+cEhg3QXiN+d5zNdq+yHgxIMtZXtao+B978=
+gitee.com/xuyiping_admin/go_proto v0.0.0-20230829090029-dcc108270e61/go.mod h1:x47UOU+lOkZnrtAENAsOGd7mZ5I8D2JRkMKMqLLRlVw=
 gitee.com/xuyiping_admin/pkg v0.0.0-20230816061144-c1f079802584 h1:5RE5yrMMvnDITrnoX821mFl7dNYfsFA1osDobUV/TDo=
 gitee.com/xuyiping_admin/pkg v0.0.0-20230816061144-c1f079802584/go.mod h1:VQ7WztVDQRlXE1dUu/Yqo3ZdhKsfv7IGJtV+vqNqJVw=
 github.com/360EntSecGroup-Skylar/excelize v1.4.1 h1:l55mJb6rkkaUzOpSsgEeKYtS6/0gHwBYyfo5Jcjv/Ks=

+ 207 - 1
migration/v0002_alter_bigpartpurchase.sql

@@ -232,4 +232,210 @@ WHERE bc.`pastureId`=? AND bc.`providerId` = ? AND bc.`stopTime`=? AND bc.`flag`
             c.specification LIKE CONCAT("%", ?, "%")
         OR ? = ''
     )
-ORDER BY c.partCode
+ORDER BY c.partCode;
+
+
+# SELECT * FROM apisql WHERE sqlname = "insertDiesel
+INSERT INTO diesel (pastureId,selTime,oilClass,oilAmount,eqId,eqCode,deptId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
+# pastureId,selTime,oilClass,oilAmount,eqId,eqCode,departmentId,note,nowPrice,oilcardId,cardNumber,price,empId,inputId,oilType,oilName
+
+ALTER TABLE `diesel`
+    ADD COLUMN `oilType` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '柴油类型 0: 空 1: 0# 2: -10# 3: -20# 4: -30# 5: -35#',
+    ADD COLUMN `oilName` varchar(255) NOT NULL DEFAULT '' COMMENT '柴油类型名称';
+
+# SELECT * FROM apisql WHERE sqlname = "updateDieselExecData"
+update diesel
+set oilAmount= ?,
+    note = ?,
+    nowPrice = ?,
+    price=?,
+    oilType = ?,
+    oilName = ?
+where id = ?;
+# oilAmount, note, nowPrice, price,oilType,oilName, id
+
+# SELECT * FROM apisql WHERE sqlname = "getDieselList"
+SELECT  (@i:=@i+1) i,d.id,d.oilcardId,p.name pastureName,dp.name departName, d.cardNumber,o.cardType ,DATE_FORMAT(d.selTime,'%Y-%m-%d') as selTime,a.eqCode as assetNumber ,a.eqName assetName,d.empId  employName,d.oilClass,d.empId,
+d.oilName,
+d.oilAmount,d.price,d.nowPrice,d.note,ff.empname  empname,d.inputId
+from   (SELECT @i:=0) AS i,diesel  d
+LEFT  JOIN  oilcard o ON d.oilcardId = o.id
+INNER JOIN  pasture p on d.pastureId = p.id
+left JOIN  department dp on d.deptId= dp.id
+LEFT  JOIN emp ff ON d.inputId = ff.id
+LEFT JOIN equipment a ON a.id= o.eqId
+where  (p.name like concat("%",?,"%") or ?  ='现代牧业')
+  and (dp.name  like concat("%",?,"%") or ?  ='')
+  and (d.cardNumber like concat("%",?,"%") or ?  ='')
+  and (o.cardCode like concat("%",?,"%") or ?  ='')
+  AND (a.eqCode like concat("%",?,"%") or ?  ='') AND (a.eqName like concat("%",?,"%") or ?  ='')
+  AND (d.empId like concat("%",?,"%") or ?  ='') AND (d.oilClass like concat("%",?,"%") or ?  ='')
+  and (d.selTime between ? and ? or ?='')
+ORDER BY d.selTime DESC,d.id DESC;
+
+# SELECT * FROM apisql WHERE sqlname = "getPartuseDetailList"    // 备件出库-出库记录查询修改备件名称模糊查询
+SELECT
+    e1.`empname`,
+    d.`name` AS departmentName,
+    bpu.`listType`,
+    bpu.`useForm`,
+    IFNULL(pv.`providerName`,(SELECT provider.providerName FROM part_repertory
+    INNER JOIN provider ON provider.id = part_repertory.providerId
+    WHERE  part_repertory.contractId = pu.contractId LIMIT 1)) providerName,
+    w.`warehoseCode`,
+    pu.`partCode`,
+    pu.`partName`,
+    b.`brandName`,
+    pu.`specification`,
+    pu.`unit`,
+    (pu.`checkoutNumber`-pu.`quitNumber`)  checkoutNumber,
+    TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM  pu.`price`))) price,
+    round( TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pu.`price`)))*(pu.`checkoutNumber`-pu.`quitNumber`) ,2)sumPrice,
+    pu.`eqName`,
+    pu.`eqCode`,
+    pu.useTypeV,
+    pu.reportery,
+    p.`name` pastureName,
+    e.empname AS appliname,
+    e.id employeId,
+    DATE_FORMAT(bpu.receiveTime, '%Y/%m/%d') creatTime,pu.note
+FROM
+    partuse pu
+        inner JOIN   bigpartuse bpu
+                     ON pu.`bigId` =bpu.`id`
+        LEFT JOIN pasture p
+                  ON p.id = bpu.pastureId
+        LEFT JOIN emp e
+                  ON e.id = bpu.applicatId
+        LEFT JOIN emp e1
+                  ON e1.id = bpu.`empId`
+        LEFT JOIN department d
+                  ON d.id = bpu.`departmentId`
+        LEFT JOIN contract  c
+                  ON c.`id` = pu.`contractId`
+        LEFT JOIN bigcontract  bc
+                  ON bc.`id` = c.`bigId`
+        LEFT JOIN provider pv
+                  ON bc.`providerId` = pv.`id`
+        LEFT JOIN warehouse w
+                  ON w.id = pu.locationId
+        LEFT JOIN brand b
+                  ON b.id = pu.brandId
+
+WHERE (
+            bpu.useForm LIKE CONCAT("%", ?, "%")
+        OR ? = ''
+    )
+  AND (
+            bpu.`useType` = ?
+        OR ? = ''
+    )
+  AND (
+        (bpu.receiveTime >= ? AND bpu.receiveTime <= ?)
+        OR ? = ''
+    )
+  AND (
+            p.`name` = ?
+        OR ? = '现代牧业'
+    )
+  AND (
+            d.`id` =?
+        OR ? = ''
+    )
+  AND (
+            pu.partCode=?
+        OR ? = ''
+    )
+  AND (
+            pu.partName like concat("%",?,"%") or ?  =''
+    )
+  AND (
+            bc.`providerId`=?
+        OR ? = ''
+    )
+  AND (
+            pu.`eqName`=?
+        OR ? = ''
+    )
+
+  AND (
+    if(?='',
+       ''='',
+       (select assetCode from equipment where equipment.eqcode = pu.eqcode) like concat(?,'%')
+        )
+    )
+ORDER BY bpu.receiveTime DESC,bpu.id desc;
+
+
+SELECT  (@i:=@i+1) i,d.id,d.oilcardId,p.name pastureName,dp.name departName, d.cardNumber,o.cardType ,DATE_FORMAT(d.selTime,'%Y-%m-%d') as selTime,a.eqCode as assetNumber ,a.eqName assetName,d.empId  employName,d.oilClass,d.empId,
+        d.oilName,
+        d.oilAmount,d.price,d.nowPrice,d.note,ff.empname  empname,d.inputId
+from   (SELECT @i:=0) AS i,diesel  d
+                               LEFT  JOIN  oilcard o ON d.oilcardId = o.id
+                               INNER JOIN  pasture p on d.pastureId = p.id
+                               left JOIN  department dp on d.deptId= dp.id
+                               LEFT  JOIN emp ff ON d.inputId = ff.id
+                               LEFT JOIN equipment a ON a.id= o.eqId
+where  (p.name like concat("%",?,"%") or ?  ='现代牧业')
+
+  and (dp.name  like concat("%",?,"%") or ?  ='')
+  and (d.cardNumber like concat("%",?,"%") or ?  ='')
+  and (o.cardCode like concat("%",?,"%") or ?  ='')
+  AND (a.eqCode like concat("%",?,"%") or ?  ='') AND (a.eqName like concat("%",?,"%") or ?  ='')
+  AND (d.empId like concat("%",?,"%") or ?  ='') AND (d.oilClass like concat("%",?,"%") or ?  ='')
+  and (d.selTime between ? and ? or ?='')
+ORDER BY d.selTime DESC,d.id DESC;
+
+
+# SELECT * FROM apisql WHERE sqlname = "getPartlaideDetailList"   // 备件入库-入库记录查询修改备件名称模糊查询
+SELECT
+    emp.empname,
+    b.`brandName`,
+    w.`warehoseCode`,
+    pv.`providerName`,
+    DATE_FORMAT(bpl.storageTime, '%Y/%m/%d') creatTime,
+    p.`name` pastureName,
+    bpl.`laidCode`,
+    pl.`partCode`,
+    pl.`partName`,
+    pl.`specification`,
+    pl.`unit`,
+    pl.storageAmount,
+    TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`price`))) price ,
+    TRIM(TRAILING '.' FROM (TRIM(TRAILING '0' FROM pl.`sumPrice`))) sumPrice
+FROM
+    partlaid pl
+        inner JOIN bigpartlaid bpl
+                   ON bpl.`id` = pl.`bigId`
+        LEFT JOIN brand b
+                  ON b.id = pl.brandId
+        LEFT JOIN warehouse w
+                  ON w.id = pl.locationId
+        LEFT JOIN pasture p
+                  ON p.id = bpl.`pastureId`
+        left JOIN provider pv
+                  ON pv.id = pl.`providerId`
+        left join emp
+                  on emp.id = bpl.empId
+WHERE (
+            bpl.laidCode LIKE CONCAT("%", ?, "%")
+        OR ? = ''
+    )
+  AND (
+            p.`name` LIKE CONCAT("%", ?, "%")
+        OR ? = '现代牧业'
+    )
+  AND (
+        (bpl.storageTime >= ? AND bpl.storageTime <= ?)
+        OR ? = ''
+    )
+  AND (
+            pl.partCode=?
+        OR ? = ''
+    )
+  AND ( pl.partName like concat("%",?,"%") or ?  ='')
+  AND (
+            pl.providerId=?
+        OR ? = ''
+    )
+ORDER BY bpl.storageTime DESC, bpl.`id` DESC;