PackagingCountDocument.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. /**
  5. * 包装计件单据维护接口
  6. */
  7. class PackagingCountDocument extends Api
  8. {
  9. protected $noNeedLogin = ['*'];
  10. protected $noNeedRight = ['*'];
  11. /**
  12. * 首页
  13. *
  14. */
  15. public function index()
  16. {
  17. $this->success('请求成功');
  18. }
  19. /**
  20. * 获取包装计件单据侧边栏
  21. * @ApiMethod (GET)
  22. */
  23. public function getTab()
  24. {
  25. //get请求
  26. if(!$this->request->isGet()){
  27. $this->error('请求方式错误');
  28. }
  29. $rows = db()->table('db_包装计件')
  30. ->field('LEFT(sys_rq, 10) as date, COUNT(*) as counts')
  31. ->group('date')
  32. ->order('UniqId desc')
  33. ->limit(30)
  34. ->select();
  35. $arr = db()->table('db_包装计件')
  36. ->field('LEFT(sys_rq, 10) as date, rtrim(sys_id) as sys_id, COUNT(sys_id) as count')
  37. ->where('sys_rq','>=',$rows[29]['date'])
  38. ->group('date, sys_id')
  39. ->select();
  40. foreach($rows as $key=>$value){
  41. $rows[$key]['sys'] = [];
  42. foreach($arr as $k=>$v){
  43. if($value['date'] == $v['date']){
  44. unset($v['date']);
  45. array_push($rows[$key]['sys'],$v);
  46. unset($arr[$k]);
  47. }
  48. }
  49. $rows[$key]['date'] = str_replace('-', '.', $rows[$key]['date']);
  50. }
  51. $this->success('成功',$rows);
  52. }
  53. /**
  54. * 获取包装计件单据列表
  55. * @ApiMethod (GET)
  56. * @param string $date 时间
  57. * @param string $sys_id 用户
  58. */
  59. public function getList()
  60. {
  61. //get请求
  62. if(!$this->request->isGet()){
  63. $this->error('请求方式错误');
  64. }
  65. $req = $this->request->param();
  66. $page = 1;
  67. $limit = 15;
  68. if (isset($req['page']) && !empty($req['page'])) $page = $req['page'];
  69. if (isset($req['limit']) && !empty($req['limit'])) $limit = $req['limit'];
  70. $where = [];
  71. if (isset($req['date']) && !empty($req['date'])){
  72. $where['sys_rq'] = ['LIKE',$req['date'].'%'];
  73. }else{
  74. $this->error('参数错误');
  75. }
  76. if (isset($req['sys_id']) && !empty($req['sys_id'])) $where['sys_id'] = ['LIKE','%'.$req['sys_id'].'%'];
  77. $rows = db()->table('db_包装计件')
  78. ->field('sczl_bh, LEFT(sczl_rq, 10) as sczl_rq, sczl_bzdh,
  79. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl,
  80. sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_fgsl,
  81. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 + sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_jjcl,
  82. sczl_gdbh1, rtrim(sys_id) as sys_id, sys_rq, mod_rq, UniqId')
  83. ->where($where)
  84. ->page($page,$limit)
  85. ->select();
  86. $total = db()->table('db_包装计件')->where($where)->count();
  87. $rs = db()->table('人事_基本资料')->column('员工编号, 员工姓名');
  88. foreach ($rows as $key=>$value) {
  89. $rows[$key]['sczl_cl'] = floatval($value['sczl_cl']);
  90. $rows[$key]['sczl_fgsl'] = floatval($value['sczl_fgsl']);
  91. $rows[$key]['sczl_jjcl'] = floatval($value['sczl_jjcl']);
  92. $rows[$key]['mod_rq'] = $value['mod_rq']=='1900-01-01 00:00:00' ? '' :$value['mod_rq'];
  93. $rows[$key]['name'] = array_key_exists($value['sczl_bh'],$rs) ? trim($rs[$value['sczl_bh']]) : '';
  94. }
  95. $data = [
  96. 'total' => $total,
  97. 'rows' => $rows,
  98. ];
  99. $this->success('成功',$data);
  100. }
  101. /**
  102. * 定位
  103. * @ApiMethod (GET)
  104. * @param string $gdbh 工单编号
  105. * @param string $cpmc 产品名称
  106. * @param string $page 页码
  107. * @param string $limit 数量
  108. */
  109. public function locate()
  110. {
  111. //get请求
  112. if(!$this->request->isGet()){
  113. $this->error('请求方式错误');
  114. }
  115. $req = $this->request->param();
  116. $page = 1;
  117. $limit = 15;
  118. if (isset($req['page']) && !empty($req['page'])) $page = $req['page'];
  119. if (isset($req['limit']) && !empty($req['limit'])) $limit = $req['limit'];
  120. if (isset($req['gdbh']) && !empty($req['gdbh'])){
  121. $where = [
  122. 'sczl_gdbh1|sczl_gdbh2|sczl_gdbh3|sczl_gdbh4|sczl_gdbh5|sczl_gdbh6'=>[ 'like', '%' . $req['gdbh'] . '%']
  123. ];
  124. $rows = db()->table('db_包装计件')
  125. ->field('sczl_bh, LEFT(sczl_rq, 10) as sczl_rq, sczl_bzdh,
  126. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl,
  127. sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_fgsl,
  128. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 + sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_jjcl,
  129. sczl_gdbh1, rtrim(sys_id) as sys_id, sys_rq, mod_rq, UniqId')
  130. ->where($where)
  131. ->page($page,$limit)
  132. ->select();
  133. $total = db()->table('db_包装计件')->where($where)->count();
  134. }else{
  135. if (isset($req['cpmc']) && !empty($req['cpmc'])){
  136. //查询工单表
  137. $gd = db()->table('工单_基本资料')
  138. ->where('Gd_cpmc', 'LIKE', '%'.$req['cpmc'].'%')
  139. ->column('Gd_gdbh');
  140. $where = [
  141. 'sczl_gdbh1|sczl_gdbh2|sczl_gdbh3|sczl_gdbh4|sczl_gdbh5|sczl_gdbh6'=>['in', $gd]
  142. ];
  143. $rows = db()->table('db_包装计件')
  144. ->field('sczl_bh, LEFT(sczl_rq, 10) as sczl_rq, sczl_bzdh,
  145. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 as sczl_cl,
  146. sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_fgsl,
  147. sczl_cl1 + sczl_cl2 + sczl_cl3 + sczl_cl4 + sczl_cl5 + sczl_cl6 + sczl_返工产量1 + sczl_返工产量2 + sczl_返工产量3 + sczl_返工产量4 + sczl_返工产量5 + sczl_返工产量6 as sczl_jjcl,
  148. sczl_gdbh1, rtrim(sys_id) as sys_id, sys_rq, mod_rq, UniqId')
  149. ->where($where)
  150. ->page($page,$limit)
  151. ->select();
  152. $total = db()->table('db_包装计件')->where($where)->count();
  153. }else{
  154. $this->error('参数错误');
  155. }
  156. }
  157. foreach ($rows as $key=>$value){
  158. $rows[$key]['mod_rq'] = $value['mod_rq']=='1900-01-01 00:00:00' ? '' :$value['mod_rq'];
  159. $rows[$key]['sczl_cl'] = floatval($value['sczl_cl']);
  160. $rows[$key]['sczl_fgsl'] = floatval($value['sczl_fgsl']);
  161. $rows[$key]['sczl_jjcl'] = floatval($value['sczl_jjcl']);
  162. }
  163. $data = [
  164. 'total' => $total,
  165. 'rows' => $rows,
  166. ];
  167. $this->success('成功',$data);
  168. }
  169. /**
  170. * 获取信息
  171. * @ApiMethod (GET)
  172. * @param string $UniqId UniqId
  173. */
  174. public function getInfo()
  175. {
  176. //get请求
  177. if(!$this->request->isGet()){
  178. $this->error('请求方式错误');
  179. }
  180. $req = $this->request->param();
  181. if (isset($req['UniqId']) && !empty($req['UniqId'])){
  182. $UniqId = $req['UniqId'];
  183. }else{
  184. $this->error('参数错误');
  185. }
  186. $gd = db()->table('工单_基本资料')->column('Gd_gdbh, Gd_cpmc');
  187. $rows = db()->table('db_包装计件')
  188. ->field('LEFT(sczl_rq, 10) as sczl_rq, sczl_bh, sczl_bzdh, sczl_jsss, sczl_冲定额,
  189. sczl_gdbh1, sczl_gdbh2, sczl_gdbh3, sczl_gdbh4, sczl_gdbh5, sczl_gdbh6,
  190. rtrim(sczl_yjGx1) as sczl_yjGx1, rtrim(sczl_yjGx2) as sczl_yjGx2, rtrim(sczl_yjGx3) as sczl_yjGx3, rtrim(sczl_yjGx4) as sczl_yjGx4, rtrim(sczl_yjGx5) as sczl_yjGx5, rtrim(sczl_yjGx6) as sczl_yjGx6,
  191. rtrim(sczl_gxmc1) as sczl_gxmc1, rtrim(sczl_gxmc2) as sczl_gxmc2, rtrim(sczl_gxmc3) as sczl_gxmc3, rtrim(sczl_gxmc4) as sczl_gxmc4, rtrim(sczl_gxmc5) as sczl_gxmc5, rtrim(sczl_gxmc6) as sczl_gxmc6,
  192. sczl_cl1, sczl_cl2, sczl_cl3, sczl_cl4, sczl_cl5, sczl_cl6,
  193. sczl_PgCl1, sczl_PgCl2, sczl_PgCl3, sczl_PgCl4, sczl_PgCl5, sczl_PgCl6,
  194. sczl_返工产量1, sczl_返工产量2, sczl_返工产量3, sczl_返工产量4, sczl_返工产量5, sczl_返工产量6,
  195. sczl_计产系数1, sczl_计产系数2, sczl_计产系数3, sczl_计产系数4, sczl_计产系数5, sczl_计产系数6,
  196. rtrim(sczl_Jtbh1) as sczl_Jtbh1, rtrim(sczl_Jtbh2) as sczl_Jtbh2, rtrim(sczl_Jtbh3) as sczl_Jtbh3, rtrim(sczl_Jtbh4) as sczl_Jtbh4, rtrim(sczl_Jtbh5) as sczl_Jtbh5, rtrim(sczl_Jtbh6) as sczl_Jtbh6,
  197. rtrim(sczl_dedh1) as sczl_dedh1, rtrim(sczl_dedh2) as sczl_dedh2, rtrim(sczl_dedh3) as sczl_dedh3, rtrim(sczl_dedh4) as sczl_dedh4, rtrim(sczl_dedh5) as sczl_dedh5, rtrim(sczl_dedh6) as sczl_dedh6,
  198. rtrim(sczl_desc) as sczl_desc')
  199. ->where('UniqId',$UniqId)
  200. ->find();
  201. $rs = db()->table('人事_基本资料')->field('员工姓名')->where('员工编号',$rows['sczl_bh'])->find();
  202. $rows['name'] = $rs ? trim($rs['员工姓名']) : '';
  203. for ($i=1;$i<=6;$i++){
  204. $rows['Gd_cpmc'.$i] = array_key_exists($rows['sczl_gdbh'.$i], $gd) ? trim($gd[$rows['sczl_gdbh'.$i]]) : '';
  205. }
  206. $this->success('成功',$rows);
  207. }
  208. /**
  209. * 查询印件工序及产品名称
  210. * @ApiMethod (GET)
  211. * @param string $gdbh 工单编号
  212. * @param string $gxmc 工序名称
  213. */
  214. public function getGxMc()
  215. {
  216. //get请求
  217. if(!$this->request->isGet()){
  218. $this->error('请求方式错误');
  219. }
  220. $req = $this->request->param();
  221. if (isset($req['gdbh']) && !empty($req['gdbh'])){
  222. $gdbh = $req['gdbh'];
  223. }else{
  224. $this->error('参数错误');
  225. }
  226. $gxmc = ['包装','成品防护'];
  227. $rows = db()->table('工单_基本资料')->alias('g')
  228. ->field('rtrim(g.Gd_cpmc) as Gd_cpmc, c.Gy0_yjno, c.Gy0_gxh, rtrim(c.Gy0_gxmc) as Gy0_gxmc')
  229. ->where(['g.Gd_gdbh'=>$gdbh])
  230. ->where('c.Gy0_gxmc',['like','%'.$gxmc[0].'%'],['like','%'.$gxmc[1].'%'],'OR')
  231. ->join(['产品_印件资料'=>'j'],'g.Gd_cpdh=j.yj_yjdh and g.成品代号=j.yj_cpdh')
  232. ->join(['工单_工艺资料'=>'c'],'c.Gy0_gdbh=g.Gd_gdbh and c.Gy0_yjno=j.yj_yjno')
  233. ->select();
  234. foreach ($rows as $key=>$value){
  235. $rows[$key]['jyGx'] = sprintf("%02d", $value['Gy0_yjno']).'-'.$value['Gy0_gxh'];
  236. unset($rows[$key]['Gy0_yjno']);
  237. unset($rows[$key]['Gy0_gxh']);
  238. }
  239. $this->success('成功',$rows);
  240. }
  241. /**
  242. * 查询员工名称
  243. * @ApiMethod (GET)
  244. * @param string $sczl_bh 员工编号
  245. */
  246. public function getYg()
  247. {
  248. //get请求
  249. if(!$this->request->isGet()){
  250. $this->error('请求方式错误');
  251. }
  252. $req = $this->request->param();
  253. if (isset($req['sczl_bh']) && !empty($req['sczl_bh'])){
  254. $sczl_bh = $req['sczl_bh'];
  255. }else{
  256. $this->error('参数错误');
  257. }
  258. $rs = db()->table('人事_基本资料')->field('rtrim(员工姓名) as ygxm')->where('员工编号',$sczl_bh)->find();
  259. if(!$rs){
  260. $this->error('失败');
  261. }
  262. $this->success('成功',$rs);
  263. }
  264. /**
  265. * 新增
  266. * @ApiMethod (POST)
  267. * @param string 'sys_id','sczl_rq', 'sczl_bh', 'sczl_jsss', 'sczl_冲定额', 'sczl_bzdh',
  268. 'sczl_gdbh1', 'sczl_gdbh2', 'sczl_gdbh3', 'sczl_gdbh4', 'sczl_gdbh5', 'sczl_gdbh6',
  269. 'sczl_yjGx1', 'sczl_yjGx2', 'sczl_yjGx3', 'sczl_yjGx4', 'sczl_yjGx5', 'sczl_yjGx6',
  270. 'sczl_gxmc1', 'sczl_gxmc2', 'sczl_gxmc3', 'sczl_gxmc4', 'sczl_gxmc5', 'sczl_gxmc6',
  271. 'sczl_cl1', 'sczl_cl2', 'sczl_cl3', 'sczl_cl4', 'sczl_cl5', 'sczl_cl6',
  272. 'sczl_PgCl1', 'sczl_PgCl2', 'sczl_PgCl3', 'sczl_PgCl4', 'sczl_PgCl5', 'sczl_PgCl6',
  273. 'sczl_返工产量1', 'sczl_返工产量2', 'sczl_返工产量3', 'sczl_返工产量4', 'sczl_返工产量5', 'sczl_返工产量6',
  274. 'sczl_计产系数1', 'sczl_计产系数2', 'sczl_计产系数3', 'sczl_计产系数4', 'sczl_计产系数5', 'sczl_计产系数6',
  275. 'sczl_Jtbh1','sczl_Jtbh2', 'sczl_Jtbh3', 'sczl_Jtbh4', 'sczl_Jtbh5', 'sczl_Jtbh6',
  276. 'sczl_dedh1', 'sczl_dedh2', 'sczl_dedh3', 'sczl_dedh4', 'sczl_dedh5', 'sczl_dedh6',
  277. 'sczl_desc'
  278. */
  279. public function add()
  280. {
  281. if(!$this->request->isPost()){
  282. $this->error('请求方式错误');
  283. }
  284. $req = $this->request->param();
  285. $arr = [
  286. 'sys_id','sczl_rq', 'sczl_bh', 'sczl_jsss', 'sczl_冲定额', 'sczl_bzdh',
  287. 'sczl_gdbh1', 'sczl_gdbh2', 'sczl_gdbh3', 'sczl_gdbh4', 'sczl_gdbh5', 'sczl_gdbh6',
  288. 'sczl_yjGx1', 'sczl_yjGx2', 'sczl_yjGx3', 'sczl_yjGx4', 'sczl_yjGx5', 'sczl_yjGx6',
  289. 'sczl_gxmc1', 'sczl_gxmc2', 'sczl_gxmc3', 'sczl_gxmc4', 'sczl_gxmc5', 'sczl_gxmc6',
  290. 'sczl_cl1', 'sczl_cl2', 'sczl_cl3', 'sczl_cl4', 'sczl_cl5', 'sczl_cl6',
  291. 'sczl_PgCl1', 'sczl_PgCl2', 'sczl_PgCl3', 'sczl_PgCl4', 'sczl_PgCl5', 'sczl_PgCl6',
  292. 'sczl_返工产量1', 'sczl_返工产量2', 'sczl_返工产量3', 'sczl_返工产量4', 'sczl_返工产量5', 'sczl_返工产量6',
  293. 'sczl_计产系数1', 'sczl_计产系数2', 'sczl_计产系数3', 'sczl_计产系数4', 'sczl_计产系数5', 'sczl_计产系数6',
  294. 'sczl_Jtbh1','sczl_Jtbh2', 'sczl_Jtbh3', 'sczl_Jtbh4', 'sczl_Jtbh5', 'sczl_Jtbh6',
  295. 'sczl_dedh1', 'sczl_dedh2', 'sczl_dedh3', 'sczl_dedh4', 'sczl_dedh5', 'sczl_dedh6',
  296. 'sczl_desc'
  297. ];
  298. $data = [];
  299. foreach ($arr as $key => $value){
  300. if (!isset($req[$value])){
  301. $this->error('参数错误',$value,$key+1);
  302. }
  303. $data[$value] = $req[$value];
  304. }
  305. $data['sys_rq'] = date('Y-m-d H:i:s');
  306. //开启事务
  307. db()->startTrans();
  308. try{
  309. $bool = db()->table('db_包装计件')->insert($data);
  310. // 提交事务
  311. db()->commit();
  312. } catch (\Exception $e) {
  313. // 回滚事务
  314. db()->rollback();
  315. $this->error($e->getMessage());
  316. }
  317. if($bool===false) $this->error('失败');
  318. $this->success('成功');
  319. }
  320. /**
  321. * 修改
  322. * @ApiMethod (POST)
  323. * @param string 'UniqId','sczl_rq',
  324. 'sczl_gdbh1', 'sczl_gdbh2', 'sczl_gdbh3', 'sczl_gdbh4', 'sczl_gdbh5', 'sczl_gdbh6',
  325. 'sczl_yjGx1', 'sczl_yjGx2', 'sczl_yjGx3', 'sczl_yjGx4', 'sczl_yjGx5', 'sczl_yjGx6',
  326. 'sczl_gxmc1', 'sczl_gxmc2', 'sczl_gxmc3', 'sczl_gxmc4', 'sczl_gxmc5', 'sczl_gxmc6',
  327. 'sczl_cl1', 'sczl_cl2', 'sczl_cl3', 'sczl_cl4', 'sczl_cl5', 'sczl_cl6',
  328. 'sczl_PgCl1', 'sczl_PgCl2', 'sczl_PgCl3', 'sczl_PgCl4', 'sczl_PgCl5', 'sczl_PgCl6',
  329. 'sczl_clAdd1', 'sczl_clAdd2', 'sczl_clAdd3', 'sczl_clAdd4', 'sczl_clAdd5', 'sczl_clAdd6'
  330. */
  331. public function edit()
  332. {
  333. if(!$this->request->isPost()){
  334. $this->error('请求方式错误');
  335. }
  336. $bool = db()->table('db_包装计件')->where('UniqId',0)->update(['sczl_冲定额'=>1]);
  337. halt($bool);
  338. $req = $this->request->param();
  339. $arr = [
  340. 'sys_id','sczl_rq', 'sczl_bh', 'sczl_jsss', 'sczl_冲定额', 'sczl_bzdh',
  341. 'sczl_gdbh1', 'sczl_gdbh2', 'sczl_gdbh3', 'sczl_gdbh4', 'sczl_gdbh5', 'sczl_gdbh6',
  342. 'sczl_yjGx1', 'sczl_yjGx2', 'sczl_yjGx3', 'sczl_yjGx4', 'sczl_yjGx5', 'sczl_yjGx6',
  343. 'sczl_gxmc1', 'sczl_gxmc2', 'sczl_gxmc3', 'sczl_gxmc4', 'sczl_gxmc5', 'sczl_gxmc6',
  344. 'sczl_cl1', 'sczl_cl2', 'sczl_cl3', 'sczl_cl4', 'sczl_cl5', 'sczl_cl6',
  345. 'sczl_PgCl1', 'sczl_PgCl2', 'sczl_PgCl3', 'sczl_PgCl4', 'sczl_PgCl5', 'sczl_PgCl6',
  346. 'sczl_返工产量1', 'sczl_返工产量2', 'sczl_返工产量3', 'sczl_返工产量4', 'sczl_返工产量5', 'sczl_返工产量6',
  347. 'sczl_计产系数1', 'sczl_计产系数2', 'sczl_计产系数3', 'sczl_计产系数4', 'sczl_计产系数5', 'sczl_计产系数6',
  348. 'sczl_Jtbh1','sczl_Jtbh2', 'sczl_Jtbh3', 'sczl_Jtbh4', 'sczl_Jtbh5', 'sczl_Jtbh6',
  349. 'sczl_dedh1', 'sczl_dedh2', 'sczl_dedh3', 'sczl_dedh4', 'sczl_dedh5', 'sczl_dedh6',
  350. 'sczl_desc'
  351. ];
  352. $data = [];
  353. foreach ($arr as $key => $value){
  354. if (!isset($req[$value])){
  355. $this->error('参数错误',$value,$key+1);
  356. }
  357. $data[$value] = $req[$value];
  358. }
  359. if (!(isset($req['UniqId']) && trim($req['UniqId'])!='')){
  360. $this->error('参数错误','UniqId',100);
  361. }
  362. $data['mod_rq'] = date('Y-m-d H:i:s');
  363. //开启事务
  364. db()->startTrans();
  365. try{
  366. $bool = db()->table('db_包装计件')->where('UniqId',$req['UniqId'])->update($data);
  367. // 提交事务
  368. db()->commit();
  369. } catch (\Exception $e) {
  370. // 回滚事务
  371. db()->rollback();
  372. $this->error($e->getMessage());
  373. }
  374. if($bool===false) $this->error('失败');
  375. $this->success('成功');
  376. }
  377. /**
  378. * 修改
  379. * @ApiMethod (POST)
  380. * @param string 'UniqId'
  381. */
  382. public function del()
  383. {
  384. //get请求
  385. if(!$this->request->isPost()){
  386. $this->error('请求方式错误');
  387. }
  388. $req = $this->request->param();
  389. if (!(isset($req['UniqId']) && trim($req['UniqId'])!='')){
  390. $this->error('参数错误','UniqId',100);
  391. }
  392. //开启事务
  393. db()->startTrans();
  394. try{
  395. $bool = db()->table('db_包装计件')->where('UniqId',$req['UniqId'])->delete();
  396. // 提交事务
  397. db()->commit();
  398. } catch (\Exception $e) {
  399. // 回滚事务
  400. db()->rollback();
  401. $this->error($e->getMessage());
  402. }
  403. if($bool===false) $this->error('失败');
  404. $this->success('成功');
  405. }
  406. }