goodsaptitude.go 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "strconv"
  5. "strings"
  6. "time"
  7. "dashoo.cn/backend/api/business/oilsupplier/goodsaptitudeclass"
  8. "dashoo.cn/backend/api/business/items"
  9. "dashoo.cn/backend/api/business/baseUser"
  10. "dashoo.cn/backend/api/business/oilsupplier/goodsaptitude"
  11. . "dashoo.cn/backend/api/controllers"
  12. "dashoo.cn/business2/userRole"
  13. "dashoo.cn/utils"
  14. )
  15. type OilGoodsAptitudeController struct {
  16. BaseController
  17. }
  18. // @Title 获取列表
  19. // @Description get user by token
  20. // @Success 200 {object} []goodsaptitude.OilGoodsAptitude
  21. // @router /list [get]
  22. func (this *OilGoodsAptitudeController) GetEntityList() {
  23. //获取分页信息
  24. page := this.GetPageInfoForm()
  25. where := " 1=1 "
  26. orderby := "Code"
  27. asc := true
  28. Order := this.GetString("Order")
  29. Prop := this.GetString("Prop")
  30. if Order != "" && Prop != "" {
  31. orderby = Prop
  32. if Order == "asc" {
  33. asc = true
  34. } else {
  35. asc = false
  36. }
  37. }
  38. Edition := this.GetString("Edition")
  39. CreateOn := this.GetString("CreateOn")
  40. Code := this.GetString("Code")
  41. Name := this.GetString("Name")
  42. BigClassName := this.GetString("BigClassName")
  43. BigClassCode := this.GetString("BigClassCode")
  44. MiddleClassName := this.GetString("MiddleClassName")
  45. SmallClassName := this.GetString("SmallClassName")
  46. GoodsName := this.GetString("GoodsName")
  47. GoodsLevel := this.GetString("GoodsLevel")
  48. GoodsDesc := this.GetString("GoodsDesc")
  49. Standard := this.GetString("Standard")
  50. CompanyType := this.GetString("CompanyType")
  51. if Edition != "" {
  52. where = where + " and Edition = '" + Edition + "'"
  53. }
  54. if Code != "" {
  55. where = where + " and Code like '%" + Code + "%'"
  56. }
  57. if Name != "" {
  58. where = where + " and Name like '%" + Name + "%'"
  59. }
  60. if BigClassName != "" {
  61. where = where + " and Name1 like '%" + BigClassName + "%'"
  62. }
  63. if BigClassCode != "" {
  64. where = where + " and Code1 like '%" + BigClassCode + "%'"
  65. }
  66. if MiddleClassName != "" {
  67. where = where + " and Name2 like '%" + MiddleClassName + "%'"
  68. }
  69. if SmallClassName != "" {
  70. where = where + " and Name3 '%" + SmallClassName + "%'"
  71. }
  72. if GoodsName != "" {
  73. where = where + " and Name4 like '%" + GoodsName + "%'"
  74. }
  75. if GoodsLevel != "" {
  76. where = where + " and GoodsLevel like '%" + GoodsLevel + "%'"
  77. }
  78. if GoodsDesc != "" {
  79. where = where + " and GoodsDesc like '%" + GoodsDesc + "%'"
  80. }
  81. if Standard != "" {
  82. where = where + " and Standard '%" + Standard + "%'"
  83. }
  84. if CompanyType != "" {
  85. where = where + " and CompanyType '%" + CompanyType + "%'"
  86. }
  87. if CreateOn != "" {
  88. dates := strings.Split(CreateOn, ",")
  89. if len(dates) == 2 {
  90. minDate := dates[0]
  91. maxDate := dates[1]
  92. where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
  93. }
  94. }
  95. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  96. var list []goodsaptitude.OilGoodsAptitudeView
  97. total := svc.GetMyPagingEntitiesWithOrderBytbl(OilGoodsAptDetailViewName, page.CurrentPage, page.Size, orderby, asc, &list, where)
  98. var datainfo DataInfo
  99. datainfo.Items = list
  100. datainfo.CurrentItemCount = total
  101. datainfo.PageIndex = page.CurrentPage
  102. datainfo.ItemsPerPage = page.Size
  103. this.Data["json"] = &datainfo
  104. this.ServeJSON()
  105. }
  106. // @Title 获取列表2019版本
  107. // @Description
  108. // @Success 200 {object}
  109. // @router /list_2019 [get]
  110. func (this *OilGoodsAptitudeController) GetEntityList_2019() {
  111. //获取分页信息
  112. page := this.GetPageInfoForm()
  113. where := " 1=1 "
  114. orderby := "Code"
  115. asc := true
  116. Order := this.GetString("Order")
  117. Prop := this.GetString("Prop")
  118. if Order != "" && Prop != "" {
  119. orderby = Prop
  120. if Order == "asc" {
  121. asc = true
  122. } else {
  123. asc = false
  124. }
  125. }
  126. Edition := this.GetString("Edition")
  127. Code := this.GetString("Code")
  128. Name := this.GetString("Name")
  129. if Edition != "" {
  130. where = where + " and a.Edition = '" + Edition + "'"
  131. }
  132. if Code != "" {
  133. where = where + " and b.Code like '%" + Code + "%'"
  134. }
  135. if Name != "" {
  136. where = where + " and b.Name like '%" + Name + "%'"
  137. }
  138. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  139. var list []goodsaptitude.OilGoodsAptitude_2
  140. total := svc.GetList_2019(OilGoodsAptitudeName, OilGoodsAptitudeClassName, page.CurrentPage, page.Size, orderby, asc, &list, where)
  141. var datainfo DataInfo
  142. datainfo.Items = list
  143. datainfo.CurrentItemCount = total
  144. datainfo.PageIndex = page.CurrentPage
  145. datainfo.ItemsPerPage = page.Size
  146. this.Data["json"] = &datainfo
  147. this.ServeJSON()
  148. }
  149. // @Title 获取字典列表
  150. // @Description get user by token
  151. // @Success 200 {object} map[string]interface{}
  152. // @router /dictlist [get]
  153. func (this *OilGoodsAptitudeController) GetDictList() {
  154. dictList := make(map[string]interface{})
  155. dictSvc := items.GetItemsService(utils.DBE)
  156. userSvc := baseUser.GetBaseUserService(utils.DBE)
  157. //customerSvc := svccustomer.GetCustomerService(utils.DBE)
  158. //dictList["WellNo"] = dictSvc.GetKeyValueItems("WellNo", "")
  159. var userEntity userRole.Base_User
  160. userSvc.GetEntityById(this.User.Id, &userEntity)
  161. dictList["Supervisers"] = userSvc.GetUserListByDepartmentId("", userEntity.Departmentid)
  162. dictList["AuditStep"] = dictSvc.GetKeyValueItems("AuditStep", this.User.AccCode)
  163. //var dictCustomer []svccustomer.Customer
  164. //customerSvc.GetEntitysByWhere("" + CustomerName, "", &dictCustomer)
  165. //dictList["EntrustCorp"] = &dictCustomer
  166. var datainfo DataInfo
  167. datainfo.Items = dictList
  168. this.Data["json"] = &datainfo
  169. this.ServeJSON()
  170. }
  171. // @Title 获取实体
  172. // @Description 获取实体
  173. // @Success 200 {object} goodsaptitude.OilGoodsAptitude
  174. // @router /get/:id [get]
  175. func (this *OilGoodsAptitudeController) GetEntity() {
  176. Id := this.Ctx.Input.Param(":id")
  177. var model goodsaptitude.OilGoodsAptitudeView
  178. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  179. //svc.GetEntityByIdBytbl(""+OilGoodsAptitudeName, Id, &model)
  180. where := " Id =" + Id
  181. svc.GetEntityByWhere(OilGoodsAptDetailViewName, where, &model)
  182. this.Data["json"] = &model
  183. this.ServeJSON()
  184. }
  185. // @Title 获取实体
  186. // @Description 获取实体
  187. // @Success 200 {object}
  188. // @router /get_2019/:id [get]
  189. func (this *OilGoodsAptitudeController) GetEntity_2019() {
  190. Id := this.Ctx.Input.Param(":id")
  191. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  192. var tempMap []map[string]string
  193. sql := `select a.Id,a.ClassId,a.F01,a.F02,a.F03,a.F04,a.F05,a.F06,a.F07,a.F08,a.F09,a.F10,
  194. a.F11,a.F12,a.F13,a.F14,a.F15,a.F16,a.F17,a.F18,a.F19,a.F20,
  195. a.F21,a.F22,a.F23,a.F24,a.F25,a.F26,a.F27,a.F28,a.F29,a.F30,
  196. a.F31,a.F32,a.F33,a.F34,a.F35,a.F36,a.F37,a.F38,a.F39,a.F40,
  197. a.F41,a.F42,a.F43,a.F44,a.F45,a.F46,b.Code, b.Name `
  198. sql += ` from ` + OilGoodsAptitudeName + ` a `
  199. sql += ` left join ` + OilGoodsAptitudeClassName + " b on b.Id = a.ClassId"
  200. sql += ` where a.Id='` + Id + `'`
  201. tempMap, _ = svc.DBE.QueryString(sql)
  202. this.Data["json"] = &tempMap
  203. this.ServeJSON()
  204. }
  205. // @Title 添加
  206. // @Description 新增
  207. // @Success 200 {object} controllers.Request
  208. // @router /add/:id [post]
  209. func (this *OilGoodsAptitudeController) AddEntity() {
  210. classId := this.Ctx.Input.Param(":id")
  211. var model goodsaptitude.OilGoodsAptitude
  212. var jsonBlob = this.Ctx.Input.RequestBody
  213. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  214. json.Unmarshal(jsonBlob, &model)
  215. model.CreateOn = time.Now()
  216. model.CreateBy = this.User.Realname
  217. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  218. model.ClassId, _ = strconv.Atoi(classId)
  219. //model.OrganizeId, _ = utils.StrTo(this.User.DepartmentId).Int()
  220. _, err := svc.InsertEntityBytbl(""+OilGoodsAptitudeName, &model)
  221. var errinfo ErrorDataInfo
  222. if err == nil {
  223. //新增
  224. errinfo.Message = "添加成功!"
  225. errinfo.Code = 0
  226. errinfo.Item = model.Id
  227. this.Data["json"] = &errinfo
  228. this.ServeJSON()
  229. } else {
  230. errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
  231. errinfo.Code = -1
  232. this.Data["json"] = &errinfo
  233. this.ServeJSON()
  234. }
  235. }
  236. // @Title 添加
  237. // @Description 新增
  238. // @Success 200 {object} controllers.Request
  239. // @router /add_2019 [post]
  240. func (this *OilGoodsAptitudeController) AddEntity_2019() {
  241. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  242. var model goodsaptitudeclass.OilGoodsAptitudeClass
  243. var jsonBlob = this.Ctx.Input.RequestBody
  244. json.Unmarshal(jsonBlob, &model)
  245. model.ParentId = -1
  246. model.Edition = "2"
  247. model.CreateOn = time.Now()
  248. model.CreateBy = this.User.Realname
  249. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  250. _, err := svc.InsertEntityBytbl(""+OilGoodsAptitudeClassName, &model)
  251. var model2 goodsaptitude.OilGoodsAptitude
  252. json.Unmarshal(jsonBlob, &model2)
  253. model2.ClassId = model.Id
  254. model2.Edition = "2"
  255. model2.CreateOn = time.Now()
  256. model2.CreateBy = this.User.Realname
  257. model2.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  258. _, err = svc.InsertEntityBytbl(""+OilGoodsAptitudeName, &model2)
  259. var errinfo ErrorDataInfo
  260. if err == nil {
  261. //新增
  262. errinfo.Message = "添加成功!"
  263. errinfo.Code = 0
  264. errinfo.Item = model2.Id
  265. this.Data["json"] = &errinfo
  266. this.ServeJSON()
  267. } else {
  268. errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
  269. errinfo.Code = -1
  270. this.Data["json"] = &errinfo
  271. this.ServeJSON()
  272. }
  273. }
  274. // @Title 修改实体
  275. // @Description 修改实体
  276. // @Success 200 {object} controllers.Request
  277. // @router /update/:id [post]
  278. func (this *OilGoodsAptitudeController) UpdateEntity() {
  279. id := this.Ctx.Input.Param(":id")
  280. var errinfo ErrorInfo
  281. if id == "" {
  282. errinfo.Message = "操作失败!请求信息不完整"
  283. errinfo.Code = -2
  284. this.Data["json"] = &errinfo
  285. this.ServeJSON()
  286. return
  287. }
  288. var model goodsaptitude.OilGoodsAptitude
  289. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  290. var jsonBlob = this.Ctx.Input.RequestBody
  291. json.Unmarshal(jsonBlob, &model)
  292. model.ModifiedOn = time.Now()
  293. model.ModifiedBy = this.User.Realname
  294. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  295. cols := []string{
  296. "Id",
  297. "Code",
  298. "Name",
  299. "BigClassName",
  300. "MiddleClassName",
  301. "SmallClassName",
  302. "GoodsName",
  303. "GoodsLevel",
  304. "GoodsDesc",
  305. "Standard",
  306. "CompanyType",
  307. "F01",
  308. "F02",
  309. "F03",
  310. "F04",
  311. "F05",
  312. "F06",
  313. "F07",
  314. "F08",
  315. "F09",
  316. "F10",
  317. "F11",
  318. "F12",
  319. "F13",
  320. "F14",
  321. "F15",
  322. "F16",
  323. "F17",
  324. "F18",
  325. "F19",
  326. "F20",
  327. "F21",
  328. "F22",
  329. "F23",
  330. "F24",
  331. "F25",
  332. "F26",
  333. "F27",
  334. "F28",
  335. "F29",
  336. "F30",
  337. "F31",
  338. "F32",
  339. "F33",
  340. "F34",
  341. "F35",
  342. "F36",
  343. "F37",
  344. "F38",
  345. "F39",
  346. "F40",
  347. "F41",
  348. "F42",
  349. "F43",
  350. "F44",
  351. "F45",
  352. "F46",
  353. "Remark",
  354. "DeletionStateCode",
  355. "CreateOn",
  356. "CreateUserId",
  357. "CreateBy",
  358. "ModifiedOn",
  359. "ModifiedUserId",
  360. "ModifiedBy",
  361. }
  362. err := svc.UpdateEntityBytbl(""+OilGoodsAptitudeName, id, &model, cols)
  363. if err == nil {
  364. errinfo.Message = "修改成功!"
  365. errinfo.Code = 0
  366. this.Data["json"] = &errinfo
  367. this.ServeJSON()
  368. } else {
  369. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  370. errinfo.Code = -1
  371. this.Data["json"] = &errinfo
  372. this.ServeJSON()
  373. }
  374. }
  375. // @Title 修改实体
  376. // @Description 修改实体
  377. // @Success 200 {object} controllers.Request
  378. // @router /update_2019/:id [post]
  379. func (this *OilGoodsAptitudeController) UpdateEntity_2019() {
  380. id := this.Ctx.Input.Param(":id")
  381. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  382. var errinfo ErrorInfo
  383. if id == "" {
  384. errinfo.Message = "操作失败!请求信息不完整"
  385. errinfo.Code = -2
  386. this.Data["json"] = &errinfo
  387. this.ServeJSON()
  388. return
  389. }
  390. var model goodsaptitude.OilGoodsAptitude
  391. var jsonBlob = this.Ctx.Input.RequestBody
  392. json.Unmarshal(jsonBlob, &model)
  393. model.ModifiedOn = time.Now()
  394. model.ModifiedBy = this.User.Realname
  395. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  396. cols := []string{
  397. "F01",
  398. "F02",
  399. "F03",
  400. "F04",
  401. "F05",
  402. "F06",
  403. "F07",
  404. "F08",
  405. "F09",
  406. "F10",
  407. "F11",
  408. "F12",
  409. "F13",
  410. "F14",
  411. "F15",
  412. "F16",
  413. "F17",
  414. "F18",
  415. "F19",
  416. "F20",
  417. "F21",
  418. "F22",
  419. "F23",
  420. "F24",
  421. "F25",
  422. "F26",
  423. "F27",
  424. "F28",
  425. "F29",
  426. "F30",
  427. "F31",
  428. "F32",
  429. "F33",
  430. "F34",
  431. "F35",
  432. "F36",
  433. "F37",
  434. "F38",
  435. "F39",
  436. "F40",
  437. "F41",
  438. "F42",
  439. "F43",
  440. "F44",
  441. "F45",
  442. "F46",
  443. "ModifiedOn",
  444. "ModifiedUserId",
  445. "ModifiedBy",
  446. }
  447. err := svc.UpdateEntityBytbl(""+OilGoodsAptitudeName, id, &model, cols)
  448. var model2 goodsaptitudeclass.OilGoodsAptitudeClass
  449. json.Unmarshal(jsonBlob, &model2)
  450. model2.ModifiedOn = time.Now()
  451. model2.ModifiedBy = this.User.Realname
  452. model2.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  453. cols2 := []string{
  454. "Code",
  455. "Name",
  456. "ModifiedOn",
  457. "ModifiedUserId",
  458. "ModifiedBy",
  459. }
  460. err = svc.UpdateEntityBytbl(""+OilGoodsAptitudeClassName, model.ClassId, &model2, cols2)
  461. if err == nil {
  462. errinfo.Message = "修改成功!"
  463. errinfo.Code = 0
  464. this.Data["json"] = &errinfo
  465. this.ServeJSON()
  466. } else {
  467. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  468. errinfo.Code = -1
  469. this.Data["json"] = &errinfo
  470. this.ServeJSON()
  471. }
  472. }
  473. // @Title 修改实体
  474. // @Description 修改实体
  475. // @Success 200 {object} controllers.Request
  476. // @router /updatecode/:id [post]
  477. func (this *OilGoodsAptitudeController) UpdateCodeEntity() {
  478. var errinfo ErrorInfo
  479. var err error
  480. id := this.Ctx.Input.Param(":id")
  481. if id == "" {
  482. errinfo.Message = "操作失败!请求信息不完整"
  483. errinfo.Code = -2
  484. this.Data["json"] = &errinfo
  485. this.ServeJSON()
  486. return
  487. }
  488. var classall goodsaptitude.OilGoodsAptitudeClassView
  489. var model goodsaptitudeclass.OilGoodsAptitudeClass
  490. var classmodel []goodsaptitudeclass.OilGoodsAptitudeClass
  491. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  492. var jsonBlob = this.Ctx.Input.RequestBody
  493. json.Unmarshal(jsonBlob, &classall)
  494. model.ModifiedOn = time.Now()
  495. model.ModifiedBy = this.User.Realname
  496. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  497. colsName := []string{"Name"}
  498. colsCode := []string{"Code"}
  499. //svc.GetEntityById(id, &model)
  500. if classall.Name1 != "" {
  501. where := " Name = '" + classall.Name1 + "' and Id <> " + utils.ToStr(classall.Id1)
  502. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  503. if len(classmodel) > 0 {
  504. errinfo.Message = "大类名称已存在,请重新添加!"
  505. errinfo.Code = -1
  506. this.Data["json"] = &errinfo
  507. this.ServeJSON()
  508. return
  509. } else {
  510. model.Name = classall.Name1
  511. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id1, &model, colsName)
  512. }
  513. }
  514. if classall.Name2 != "" {
  515. where := " Name = '" + classall.Name2 + "' and Id <> " + utils.ToStr(classall.Id2)
  516. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  517. if len(classmodel) > 0 {
  518. errinfo.Message = "中类名称已存在,请重新添加!"
  519. errinfo.Code = -1
  520. this.Data["json"] = &errinfo
  521. this.ServeJSON()
  522. return
  523. } else {
  524. model.Name = classall.Name2
  525. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id2, &model, colsName)
  526. }
  527. }
  528. if classall.Name3 != "" {
  529. where := " Name = '" + classall.Name3 + "' and Id <> " + utils.ToStr(classall.Id3)
  530. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  531. if len(classmodel) > 0 {
  532. errinfo.Message = "小类名称已存在,请重新添加!"
  533. errinfo.Code = -1
  534. this.Data["json"] = &errinfo
  535. this.ServeJSON()
  536. return
  537. } else {
  538. model.Name = classall.Name3
  539. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id3, &model, colsName)
  540. }
  541. }
  542. if classall.Name4 != "" {
  543. where := " Name = '" + classall.Name4 + "' and Id <> " + utils.ToStr(classall.Id4)
  544. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  545. if len(classmodel) > 0 {
  546. errinfo.Message = "品名已存在,请重新添加!"
  547. errinfo.Code = -1
  548. this.Data["json"] = &errinfo
  549. this.ServeJSON()
  550. return
  551. } else {
  552. model.Name = classall.Name4
  553. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id4, &model, colsName)
  554. }
  555. }
  556. if classall.Code1 != "" {
  557. where := " Code = " + classall.Code1 + " and Id <> " + utils.ToStr(classall.Id1)
  558. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  559. if len(classmodel) > 0 {
  560. errinfo.Message = "大类编码已存在,请重新添加!"
  561. errinfo.Code = -1
  562. this.Data["json"] = &errinfo
  563. this.ServeJSON()
  564. return
  565. } else {
  566. model.Code = classall.Code1
  567. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id1, &model, colsCode)
  568. }
  569. }
  570. if classall.Code2 != "" {
  571. where := " Code = " + classall.Code2 + " and Id <> " + utils.ToStr(classall.Id2)
  572. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  573. if len(classmodel) > 0 {
  574. errinfo.Message = "中类编码已存在,请重新添加!"
  575. errinfo.Code = -1
  576. this.Data["json"] = &errinfo
  577. this.ServeJSON()
  578. return
  579. } else {
  580. model.Code = classall.Code2
  581. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id2, &model, colsCode)
  582. }
  583. }
  584. if classall.Code3 != "" {
  585. where := " Code = " + classall.Code3 + " and Id <> " + utils.ToStr(classall.Id3)
  586. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  587. if len(classmodel) > 0 {
  588. errinfo.Message = "小类编码已存在,请重新添加!"
  589. errinfo.Code = -1
  590. this.Data["json"] = &errinfo
  591. this.ServeJSON()
  592. return
  593. } else {
  594. model.Code = classall.Code3
  595. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id3, &model, colsCode)
  596. }
  597. }
  598. if classall.Code4 != "" {
  599. where := " Code = " + classall.Code4 + " and Id <> " + utils.ToStr(classall.Id4)
  600. svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
  601. if len(classmodel) > 0 {
  602. errinfo.Message = "品名编码已存在,请重新添加!"
  603. errinfo.Code = -1
  604. this.Data["json"] = &errinfo
  605. this.ServeJSON()
  606. return
  607. } else {
  608. model.Code = classall.Code4
  609. err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id4, &model, colsCode)
  610. }
  611. }
  612. if err == nil {
  613. errinfo.Message = "修改成功!"
  614. errinfo.Code = 0
  615. this.Data["json"] = &errinfo
  616. this.ServeJSON()
  617. } else {
  618. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  619. errinfo.Code = -1
  620. this.Data["json"] = &errinfo
  621. this.ServeJSON()
  622. }
  623. }
  624. // @Title 删除单条信息
  625. // @Description
  626. // @Success 200 {object} ErrorInfo
  627. // @Failure 403 :id 为空
  628. // @router /delete/:Id [delete]
  629. func (this *OilGoodsAptitudeController) DeleteEntity() {
  630. Id := this.Ctx.Input.Param(":Id")
  631. var errinfo ErrorInfo
  632. if Id == "" {
  633. errinfo.Message = "操作失败!请求信息不完整"
  634. errinfo.Code = -2
  635. this.Data["json"] = &errinfo
  636. this.ServeJSON()
  637. return
  638. }
  639. var model goodsaptitude.OilGoodsAptitude
  640. var entityempty goodsaptitude.OilGoodsAptitude
  641. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  642. opdesc := "删除-" + Id
  643. err := svc.DeleteOperationAndWriteLogBytbl(""+OilGoodsAptitudeName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, "", "钻井日报")
  644. if err == nil {
  645. errinfo.Message = "删除成功"
  646. errinfo.Code = 0
  647. this.Data["json"] = &errinfo
  648. this.ServeJSON()
  649. } else {
  650. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  651. errinfo.Code = -1
  652. this.Data["json"] = &errinfo
  653. this.ServeJSON()
  654. }
  655. }
  656. // @Title get 查询
  657. // @Description get SampleType by token
  658. // @Success 200 {object} sampletype.SampleType
  659. // @router /goodsparentlist/:name [get]
  660. func (this *OilGoodsAptitudeController) GoodsParentList() {
  661. Name := this.Ctx.Input.Param(":name")
  662. if Name != "" {
  663. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  664. where1 := "1=1"
  665. where1 += " AND Name LIKE '%" + Name + "%' OR Code LIKE '" + Name + "%' "
  666. sqlStr := "SELECT Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass " +
  667. "WHERE " + where1 + " AND Edition='1' AND DeletionStateCode = 0 ORDER BY Code"
  668. list, _ := svc.DBE.QueryString(sqlStr)
  669. /*
  670. sql := "SELECT Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass " +
  671. "WHERE DeletionStateCode = 0 AND " + where1 + " OR Id = (" + sqlStr + ")" +" ORDER BY Code"
  672. list, _ := svc.DBE.QueryString(sql)*/
  673. var datainfo DataInfo
  674. datainfo.Items = list
  675. this.Data["json"] = &datainfo
  676. this.ServeJSON()
  677. }
  678. }
  679. // @Title get 获取子类
  680. // @Description get SampleType by token
  681. // @Success 200 {object} sampletype.SampleType
  682. // @router /goodschildlist/:id [get]
  683. func (this *OilGoodsAptitudeController) GoodsChildList() {
  684. ParentId := this.Ctx.Input.Param(":id")
  685. sqlStr := "SELECT Id, `Code`, `Name`, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass WHERE FIND_IN_SET(ParentId, fun_getOilGoodsAptitudeClasschildlist(" + ParentId + ")) AND DeletionStateCode = 0 order by Code"
  686. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  687. list, _ := svc.DBE.QueryString(sqlStr)
  688. var datainfo DataInfo
  689. datainfo.Items = list
  690. this.Data["json"] = &datainfo
  691. this.ServeJSON()
  692. }
  693. // @Title get 获取子类
  694. // @Description get SampleType by token
  695. // @Success 200 {object} sampletype.SampleType
  696. // @router /goodschildlistbypid/:parentid [get]
  697. func (this *OilGoodsAptitudeController) GoodsChildLisByParentId() {
  698. ParentId := this.Ctx.Input.Param(":parentid")
  699. sqlStr := "SELECT Id, `Code`, `Name`, concat(Code, ' ', Name) as CodeName, ParentId, (CASE WHEN length(Code)>=8 THEN '1' ELSE '0' END) as Leaf FROM OilGoodsAptitudeClass WHERE ParentId = '" + ParentId + "' AND Edition='1' AND DeletionStateCode = 0 order by Code"
  700. svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
  701. list, _ := svc.DBE.QueryString(sqlStr)
  702. var datainfo DataInfo
  703. datainfo.Items = list
  704. this.Data["json"] = &datainfo
  705. this.ServeJSON()
  706. }