LargeWasteRewardPunish.php 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\db;
  5. use think\Request;
  6. use function fast\e;
  7. /**
  8. * 工序大废品惩奖记录接口
  9. */
  10. class LargeWasteRewardPunish extends Api
  11. {
  12. protected $noNeedLogin = ['*'];
  13. protected $noNeedRight = ['*'];
  14. /**
  15. * 首页
  16. *
  17. */
  18. public function index()
  19. {
  20. $this->success('请求成功');
  21. }
  22. /**
  23. * 获取工序大废品惩奖侧边栏
  24. * @ApiMethod (GET)
  25. */
  26. public function getTab()
  27. {
  28. //get请求
  29. if(!$this->request->isGet()){
  30. $this->error('请求方式错误');
  31. }
  32. $rows = db()->table('db_大废品')
  33. ->field('DISTINCT(LEFT(sys_rq, 7)) AS mouth,LEFT(sys_rq, 10) as date, COUNT(*) as counts')
  34. ->group('date')
  35. ->order('UniqId desc')
  36. ->limit(40)
  37. ->select();
  38. $list = [];
  39. foreach($rows as $key=>$value){
  40. if (!isset($list[$value['mouth']])){
  41. $list[$value['mouth']] = [];
  42. }
  43. $arr['date'] = str_replace('-', '.', $rows[$key]['date']);
  44. $arr['counts'] = $rows[$key]['counts'];
  45. array_push($list[$value['mouth']],$arr);
  46. // $list[$value['mouth']]['date'] = str_replace('-', '.', $rows[$key]['date']);
  47. }
  48. $this->success('成功',$list);
  49. }
  50. /**
  51. * 获取工序大废品惩奖侧边栏根据工单
  52. * @ApiMethod (GET)
  53. */
  54. public function getTabByGd()
  55. {
  56. //get请求
  57. if(!$this->request->isGet()){
  58. $this->error('请求方式错误');
  59. }
  60. $rows = db()->table('db_大废品')
  61. ->field('sczl_gdbh,rtrim(g.成品名称) as 成品名称')
  62. ->join('工单_基本资料 g','g.Gd_gdbh=db_大废品.sczl_gdbh','LEFT')
  63. ->group('sczl_gdbh')
  64. ->whereTime('db_大废品.sys_rq', '>=', strtotime('-60 days'))
  65. ->order('sczl_gdbh desc')
  66. ->select();
  67. foreach($rows as $key=>$value){
  68. $data[$key]['label']=$value['sczl_gdbh'].' 【'.$value['成品名称'].'】';
  69. $data[$key]['sczl_gdbh']=$value['sczl_gdbh'];
  70. }
  71. $this->success('成功',$data);
  72. }
  73. /**
  74. * 获取工序大废品惩奖列表
  75. * 月份导出
  76. */
  77. // public function Apigetexcel(){
  78. //
  79. // }
  80. /**
  81. * 获取工序大废品惩奖列表
  82. */
  83. public function getList()
  84. {
  85. if (!$this->request->isGet()) {
  86. $this->error('请求方式错误');
  87. }
  88. $req = $this->request->param();
  89. $rq = $req['date'];
  90. $page = 1;
  91. $limit = 15;
  92. // 处理分页
  93. if (isset($req['page']) && !empty($req['page'])) $page = $req['page'];
  94. if (isset($req['limit']) && !empty($req['limit'])) $limit = $req['limit'];
  95. // 规范化日期格式
  96. $date = substr($req['date'], 0, 10);
  97. $req['date'] = str_replace('.', '-', $date);
  98. $where = [];
  99. /*
  100. * 按月份查询是按照生产月份进行筛选
  101. * 按日查询是按照添加时间筛选
  102. */
  103. if (!empty($req['date'])) {
  104. // 根据日期中是否包含中文字符,决定查询条件
  105. if (preg_match('/[\x{4e00}-\x{9fa5}]/u', $rq) > 0) {
  106. $where['sys_rq'] = ['LIKE', $req['date'] . '%'];
  107. $order = [
  108. 'sys_rq' => 'DESC',
  109. 'UniqId' => 'DESC'
  110. ];
  111. } else {
  112. $where['sczl_rq'] = ['LIKE', $req['date'] . '%'];
  113. $order = [
  114. 'sczl_rq' => 'DESC',
  115. 'UniqId' => 'DESC'
  116. ];
  117. }
  118. } else {
  119. $this->error('参数错误');
  120. }
  121. // 查询数据库,获取数据
  122. $res = db()->table('db_大废品')
  123. ->field('sczl_gdbh, LEFT(sczl_rq, 10) as sczl_rq, rtrim(sczl_numDesc) as sczl_numDesc, sczl_ls, sczl_yjno,
  124. rtrim(责任部门) as 责任部门, sczl_cl,
  125. rtrim(sczl_fplxA) as sczl_fplxA, sczl_fplxB, jl_jtbh as Jl_bzdh,
  126. sczl_jtbh as sczl_bzdh,rtrim(sys_id) as sys_id, sys_rq, UniqId,
  127. sczl_bh1,sczl_bh2,sczl_bh3,sczl_bh4,
  128. sczl_je1, sczl_je2, sczl_je3, sczl_je4,
  129. JL_bh1,JL_bh2,JL_bh3, JL_bh4,
  130. JL_Je1, JL_Je2, JL_Je3, JL_Je4
  131. ')
  132. // ->where('sczl_gdbh', $req['date'])
  133. ->where($where)
  134. ->order($order)
  135. ->page($page, $limit)
  136. ->select();
  137. // 如果查询不到数据,则使用备用查询条件
  138. if ($res) {
  139. $rows = $res;
  140. // $total = db()->table('db_大废品')->where('sczl_gdbh', $req['date'])->count();
  141. $total = db()->table('db_大废品')->where($where)->count();
  142. } else {
  143. $rows = db()->table('db_大废品')
  144. ->field('sczl_gdbh, LEFT(sczl_rq, 10) as sczl_rq, rtrim(sczl_numDesc) as sczl_numDesc, sczl_ls, sczl_yjno,
  145. rtrim(责任部门) as 责任部门, sczl_cl,
  146. rtrim(sczl_fplxA) as sczl_fplxA, sczl_fplxB, jl_jtbh as Jl_bzdh,
  147. sczl_jtbh as sczl_bzdh,rtrim(sys_id) as sys_id, sys_rq, UniqId,
  148. sczl_bh1,sczl_bh2,sczl_bh3,sczl_bh4,
  149. sczl_je1, sczl_je2, sczl_je3, sczl_je4,
  150. JL_bh1,JL_bh2,JL_bh3, JL_bh4,
  151. JL_Je1, JL_Je2, JL_Je3, JL_Je4
  152. ')
  153. ->where($where)
  154. ->order($order)
  155. ->page($page, $limit)
  156. ->select();
  157. $total = db()->table('db_大废品')->where($where)->count();
  158. }
  159. // 获取相关数据用于转换
  160. $gd = db()->table('工单_印件资料')->column('Yj_Gdbh, yj_yjmc');
  161. $rs = db()->table('人事_基本资料')->where('员工姓名', '<>', '通用编号')->column('员工编号, 员工姓名');
  162. //查询结果
  163. foreach ($rows as $key => $value) {
  164. $rows[$key]['yj_yjmc'] = array_key_exists($value['sczl_gdbh'], $gd) ? sprintf("%02d", $value['sczl_yjno']) . '-' . trim($gd[$value['sczl_gdbh']]) : '';
  165. $rows[$key]['JL_bh1'] = array_key_exists($value['JL_bh1'], $rs) ? trim($rs[$value['JL_bh1']]) : '';
  166. $rows[$key]['JL_bh2'] = array_key_exists($value['JL_bh2'], $rs) ? trim($rs[$value['JL_bh2']]) : '';
  167. $rows[$key]['JL_bh3'] = array_key_exists($value['JL_bh3'], $rs) ? trim($rs[$value['JL_bh3']]) : '';
  168. $rows[$key]['JL_bh4'] = array_key_exists($value['JL_bh4'], $rs) ? trim($rs[$value['JL_bh4']]) : '';
  169. $rows[$key]['sczl_bh1'] = array_key_exists($value['sczl_bh1'], $rs) ? trim($rs[$value['sczl_bh1']]) : '';
  170. $rows[$key]['sczl_bh2'] = array_key_exists($value['sczl_bh2'], $rs) ? trim($rs[$value['sczl_bh2']]) : '';
  171. $rows[$key]['sczl_bh3'] = array_key_exists($value['sczl_bh3'], $rs) ? trim($rs[$value['sczl_bh3']]) : '';
  172. $rows[$key]['sczl_bh4'] = array_key_exists($value['sczl_bh4'], $rs) ? trim($rs[$value['sczl_bh4']]) : '';
  173. $rows[$key]['sczl_fplxB'] = $value['sczl_fplxB'] == 1 ? '制程废' : '';
  174. /*
  175. * 惩罚金额人员规则
  176. * 1、机长(sczl_je1) 当天超过 1000,显示 1000
  177. * 2、组员(sczl_je2、sczl_je3、sczl_je4) 当天超过 500,显示 500
  178. */
  179. for ($i = 1; $i <= 4; $i++) {
  180. // 惩罚人员编号
  181. $bhKey = "sczl_bh{$i}";
  182. // 惩罚金额
  183. $jeKey = "sczl_je{$i}";
  184. // 如果人员编号不为空,且惩罚金额大于 0,则进行计算
  185. if (!empty($rows[$key][$bhKey]) && $value[$jeKey] > 0) {
  186. // 计算原始惩罚金额,并保留 2 位小数
  187. $originalAmount = round($value[$jeKey] * $value['sczl_cl'], 2);
  188. $info = ["惩罚:$originalAmount"];
  189. // 机长(sczl_je1)超过 1000,固定扣除 1000
  190. if ($i == 1 && $originalAmount > 1000) {
  191. $info[] = "封顶:1000";
  192. }
  193. // 组员(sczl_je2, sczl_je3, sczl_je4)超过 500,固定扣除 500
  194. elseif ($i > 1 && $originalAmount > 500) {
  195. $info[] = "封顶:500";
  196. }
  197. // 用 `implode()` 拼接成字符串,确保格式整洁
  198. $rows[$key][$bhKey] .= "(" . implode(" | ", $info) . ")";
  199. }
  200. }
  201. /*
  202. * 奖励金额人员规则
  203. */
  204. // 计算有效奖励人数和总奖励金额
  205. $validCount = 0;
  206. $totalJLAmt = 0;
  207. // 先计算总奖励金额,并统计有值的奖励人数
  208. for ($i = 1; $i <= 4; $i++) {
  209. $jlKey = "JL_Je{$i}";
  210. if (!empty($value[$jlKey]) && $value[$jlKey] > 0) {
  211. $totalJLAmt += $value[$jlKey]; // 累加奖励金额
  212. $validCount++; // 统计有值的奖励人数
  213. }
  214. }
  215. // 计算平分后的奖励金额
  216. if ($validCount > 0) {
  217. // 总金额 * 系数,并保留两位小数
  218. $totalJLAmt = round($totalJLAmt * $value['sczl_cl'], 2);
  219. if ($totalJLAmt > 200) {
  220. // 超过 200,按 200 平分,并保留 2 位小数
  221. $distributedAmount = round(200 / $validCount, 2);
  222. } else {
  223. // 没超过 200,按实际金额平分,并保留 2 位小数
  224. $distributedAmount = round($totalJLAmt / $validCount, 2);
  225. }
  226. } else {
  227. $distributedAmount = 0;
  228. }
  229. for ($i = 1; $i <= 4; $i++) {
  230. // 奖励人员编号
  231. $jlbhKey = "JL_bh{$i}";
  232. // 奖励金额
  233. $jlKey = "JL_Je{$i}";
  234. // 只有当编号不为空,并且有奖励金额时才计算
  235. if (!empty($rows[$key][$jlbhKey]) && $value[$jlKey] > 0) {
  236. // 计算个人原始奖励金额,并保留 2 位小数
  237. $originalAmount = round($value[$jlKey] * $value['sczl_cl'], 2);
  238. $info = ["奖励:$originalAmount"];
  239. // 只有当总奖励金额超过 200 时,才显示封顶金额
  240. if ($totalJLAmt > 200) {
  241. $info[] = "封顶:$distributedAmount";
  242. }
  243. // 用 `implode()` 拼接成字符串,确保格式整洁
  244. $rows[$key][$jlbhKey] .= "(" . implode(" | ", $info) . ")";
  245. }
  246. }
  247. // /*
  248. // * 惩罚金额人员规则
  249. // * 1、如果惩罚金额【机长是sczl_je1】当天超过1000,【组员是sczl_je2、sczl_je3、sczl_je4】当天超过500
  250. // * 2、则机长显示1000、组员显示500(列如:机长(1000),组员(500)格式)
  251. // */
  252. // for ($i = 1; $i <= 4; $i++) {
  253. // //惩罚人员编号
  254. // $bhKey = "sczl_bh{$i}";
  255. // // 惩罚金额
  256. // $jeKey = "sczl_je{$i}";
  257. // // 如果人员编号不为空,且惩罚金额大于 0,则进行计算
  258. // if (!empty($rows[$key][$bhKey]) && $value[$jeKey] > 0) {
  259. // // 计算原始惩罚金额
  260. // $originalAmount = $value[$jeKey] * $value['sczl_cl'];
  261. // // 初始化扣除值为空
  262. // $deductedAmount = '';
  263. // // 机长(sczl_je1)超过 1000,固定扣除 1000
  264. // if ($i == 1 && $originalAmount > 1000) {
  265. // $deductedAmount = "(-1000)";
  266. // }
  267. // // 组员(sczl_je2, sczl_je3, sczl_je4)超过 500,固定扣除 500
  268. // elseif ($i > 1 && $originalAmount > 500) {
  269. // $deductedAmount = "(-500)";
  270. // }
  271. // // 拼接格式:原来的数值(超过的固定值),只有超过时才显示扣除值
  272. // $rows[$key][$bhKey] .= "({$originalAmount}){$deductedAmount}";
  273. // }
  274. // }
  275. //
  276. //
  277. // /*
  278. // * 奖励金额人员规则
  279. // */
  280. // // 计算有效奖励人数和总奖励金额
  281. // $validCount = 0;
  282. // $totalJLAmt = 0;
  283. //
  284. // // 先计算总奖励金额,并统计有值的奖励人数
  285. // for ($i = 1; $i <= 4; $i++) {
  286. // $jlKey = "JL_Je{$i}";
  287. // if (!empty($value[$jlKey]) && $value[$jlKey] > 0) {
  288. // $totalJLAmt += $value[$jlKey]; // 累加奖励金额
  289. // $validCount++; // 统计有值的奖励人数
  290. // }
  291. // }
  292. //
  293. // // 计算平分后的奖励金额
  294. // if ($validCount > 0) {
  295. // // 总金额 * 系数
  296. // $totalJLAmt *= $value['sczl_cl'];
  297. // if ($totalJLAmt > 200) {
  298. // // 超过 200,按 200 平分并四舍五入
  299. // $distributedAmount = round(200 / $validCount,2);
  300. // } else {
  301. // // 没超过 200,按实际金额平分并四舍五入
  302. // $distributedAmount = round($totalJLAmt / $validCount,2);
  303. // }
  304. // } else {
  305. // $distributedAmount = 0;
  306. // }
  307. // for ($i = 1; $i <= 4; $i++) {
  308. // // 奖励人员编号
  309. // $jlbhKey = "JL_bh{$i}";
  310. // // 奖励金额
  311. // $jlKey = "JL_Je{$i}";
  312. // // 只有当编号不为空,并且有奖励金额时才计算
  313. // if (!empty($rows[$key][$jlbhKey]) && $value[$jlKey] > 0) {
  314. // // 个人原始奖励金额
  315. // $originalAmount = $value[$jlKey] * $value['sczl_cl'];
  316. //
  317. // // 未超过200,只显示原始金额
  318. // if ($totalJLAmt <= 200) {
  319. // $rows[$key][$jlbhKey] .= "({$originalAmount})";
  320. // } else {
  321. // // 超过200,显示原始金额和分摊金额
  322. // $rows[$key][$jlbhKey] .= "({$originalAmount})({$distributedAmount})";
  323. // }
  324. // }
  325. // }
  326. // 移除 sczl_yjno 字段
  327. unset($rows[$key]['sczl_yjno']);
  328. }
  329. $data = [
  330. 'total' => $total,
  331. 'rows' => $rows,
  332. ];
  333. $this->success('成功', $data);
  334. }
  335. // public function getList()
  336. // {
  337. // if(!$this->request->isGet()){
  338. // $this->error('请求方式错误');
  339. // }
  340. // $req = $this->request->param();
  341. // $rq = $req['date'];
  342. // $page = 1;
  343. // $limit = 15;
  344. // if (isset($req['page']) && !empty($req['page'])) $page = $req['page'];
  345. // if (isset($req['limit']) && !empty($req['limit'])) $limit = $req['limit'];
  346. // $date = substr($req['date'],0,10);
  347. // $req['date'] = str_replace('.','-',$date);
  348. // $where = [];
  349. // if (isset($req['date']) && !empty($req['date'])){
  350. // if (preg_match('/[\x{4e00}-\x{9fa5}]/u', $rq)>0){
  351. // $where['sys_rq'] = ['LIKE',$req['date'].'%'];
  352. // }else{
  353. // $where['sczl_rq'] = ['LIKE',$req['date'].'%'];
  354. // }
  355. //
  356. // }else{
  357. // $this->error('参数错误');
  358. // }
  359. // $res = db()->table('db_大废品')
  360. // ->field('sczl_gdbh, LEFT(sczl_rq, 10) as sczl_rq, rtrim(sczl_numDesc) as sczl_numDesc, sczl_ls, sczl_yjno,
  361. // rtrim(责任部门) as 责任部门,sczl_cl,
  362. // rtrim(sczl_fplxA) as sczl_fplxA, sczl_fplxB, jl_jtbh as Jl_bzdh, JL_bh1,
  363. // sczl_jtbh as sczl_bzdh, sczl_bh1, sczl_je1, sczl_bh2, sczl_je2, sczl_bh3,sczl_bh4, sczl_je3,sczl_je4,rtrim(sys_id) as sys_id, sys_rq, UniqId')
  364. // ->where('sczl_gdbh',$req['date'])
  365. // ->order('UniqId desc')
  366. // ->page($page,$limit)
  367. // ->select();
  368. // if($res){
  369. // $rows=$res;
  370. // $total = db()->table('db_大废品')->where('sczl_gdbh',$req['date'])->count();;
  371. // }else{
  372. // $rows = db()->table('db_大废品')
  373. // ->field('sczl_gdbh, LEFT(sczl_rq, 10) as sczl_rq, rtrim(sczl_numDesc) as sczl_numDesc, sczl_ls, sczl_yjno,
  374. // rtrim(责任部门) as 责任部门, sczl_cl,
  375. // rtrim(sczl_fplxA) as sczl_fplxA, sczl_fplxB, jl_jtbh as Jl_bzdh, JL_bh1,
  376. // sczl_jtbh as sczl_bzdh, sczl_bh1, sczl_je1, sczl_bh2, sczl_je2, sczl_bh3,sczl_bh4, sczl_je3,sczl_je4, rtrim(sys_id) as sys_id, sys_rq, UniqId')
  377. // ->where($where)
  378. // ->order('UniqId desc')
  379. // ->page($page,$limit)
  380. // ->select();
  381. // $total = db()->table('db_大废品')->where($where)->count();
  382. // }
  383. // $gd = db()->table('工单_印件资料')->column('Yj_Gdbh, yj_yjmc');
  384. // $rs = db()->table('人事_基本资料')->where('员工姓名','<>','通用编号')->column('员工编号, 员工姓名');
  385. // foreach ($rows as $key=>$value) {
  386. // $rows[$key]['yj_yjmc'] = array_key_exists($value['sczl_gdbh'],$gd) ? sprintf("%02d", $value['sczl_yjno']).'-'.trim($gd[$value['sczl_gdbh']]) : '';
  387. // $rows[$key]['JL_bh1'] = array_key_exists($value['JL_bh1'],$rs) ? trim($rs[$value['JL_bh1']]) : '';
  388. // $rows[$key]['sczl_bh1'] = array_key_exists($value['sczl_bh1'],$rs) ? trim($rs[$value['sczl_bh1']]) : '';
  389. // $rows[$key]['sczl_bh2'] = array_key_exists($value['sczl_bh2'],$rs) ? trim($rs[$value['sczl_bh2']]) : '';
  390. // $rows[$key]['sczl_bh3'] = array_key_exists($value['sczl_bh3'],$rs) ? trim($rs[$value['sczl_bh3']]) : '';
  391. // $rows[$key]['sczl_bh4'] = array_key_exists($value['sczl_bh4'],$rs) ? trim($rs[$value['sczl_bh4']]) : '';
  392. // $rows[$key]['sczl_fplxB'] = $value['sczl_fplxB'] == 1 ? '制程废' : '';
  393. // if ($rows[$key]['sczl_bh1'] != '' && $value['sczl_je1'] > 0){
  394. // $number = $value['sczl_je1']*$value['sczl_cl'];
  395. // if ($number > 200){
  396. // $number = 200;
  397. // }
  398. // $rows[$key]['sczl_bh1'] = $rows[$key]['sczl_bh1'].'(-'.$number.')';
  399. // }
  400. // if ($rows[$key]['sczl_bh2'] != '' && $value['sczl_je2'] > 0){
  401. // $number = $value['sczl_je1']*$value['sczl_cl'];
  402. // if ($number > 200){
  403. // $number = 200;
  404. // }
  405. // $rows[$key]['sczl_bh2'] = $rows[$key]['sczl_bh2'].'(-'.$number.')';
  406. // }
  407. // if ($rows[$key]['sczl_bh3'] != '' && $value['sczl_je3'] > 0){
  408. // $number = $value['sczl_je1']*$value['sczl_cl'];
  409. // if ($number > 200){
  410. // $number = 200;
  411. // }
  412. // $rows[$key]['sczl_bh3'] = $rows[$key]['sczl_bh3'].'(-'.$number.')';
  413. // }
  414. // if ($rows[$key]['sczl_bh4'] != '' && $value['sczl_je4'] > 0){
  415. // $number = $value['sczl_je1']*$value['sczl_cl'];
  416. // if ($number > 200){
  417. // $number = 200;
  418. // }
  419. // $rows[$key]['sczl_bh4'] = $rows[$key]['sczl_bh4'].'(-'.$number.')';
  420. // }
  421. // unset($rows[$key]['sczl_yjno']);
  422. // }
  423. // $data = [
  424. // 'total' => $total,
  425. // 'rows' => $rows,
  426. // ];
  427. // $this->success('成功',$data);
  428. // }
  429. /**
  430. * 获取工序大废品惩奖信息
  431. * @ApiMethod (GET)
  432. * @param string $UniqId UniqId
  433. */
  434. public function getInfo()
  435. {
  436. //get请求
  437. if(!$this->request->isGet()){
  438. $this->error('请求方式错误');
  439. }
  440. $req = $this->request->param();
  441. if (isset($req['UniqId']) && !empty($req['UniqId'])){
  442. $UniqId = $req['UniqId'];
  443. }else{
  444. $this->error('参数错误');
  445. }
  446. $rows = db()->table('db_大废品')->alias('d')
  447. ->field('sczl_gdbh,rtrim(g.Gd_cpmc) as Gd_cpmc,sczl_yjno,rtrim(yj.yj_yjmc) as yj_yjmc,
  448. rtrim(sczl_gxmc) as sczl_gxmc,sczl_gxh,rtrim(sczl_numDesc) as sczl_numDesc,LEFT(sczl_rq, 10)
  449. as sczl_rq,sczl_cl,sczl_ls,rtrim(sczl_fplxA) as sczl_fplxA,sczl_fplxB,rtrim(责任部门) as 责任部门,
  450. rtrim(jl_bzdh) as Jl_bzdh,jl_jtbh,JL_bh1,JL_bh2,JL_bh3,JL_bh4,JL_bh5,JL_bh6,JL_bh7,JL_bh8,JL_bh9,
  451. rtrim(jl1.员工姓名) as jlname1,rtrim(jl2.员工姓名) as jlname2,rtrim(jl3.员工姓名) as jlname3
  452. ,rtrim(jl4.员工姓名) as jlname4,rtrim(jl5.员工姓名) as jlname5,rtrim(jl6.员工姓名) as jlname6
  453. ,rtrim(jl7.员工姓名) as jlname7,rtrim(jl8.员工姓名) as jlname8,rtrim(jl9.员工姓名) as jlname9
  454. ,JL_Je1,JL_Je2,JL_Je3,JL_Je4,JL_Je5,JL_Je6,JL_Je7,JL_Je8,JL_Je9,rtrim(sczl_bzdh) as sczl_bzdh,
  455. sczl_jtbh,sczl_bh1,sczl_bh2,sczl_bh3,sczl_bh4,sczl_bh5,sczl_bh6,sczl_bh7,sczl_bh8,sczl_bh9,
  456. rtrim(jl_bzdh) as Jl_bzdh,jl_jtbh,JL_bh1,JL_bh2,JL_bh3,JL_bh4,JL_bh5,JL_bh6,JL_bh7,JL_bh8,JL_bh9,
  457. rtrim(zr1.员工姓名) as zrname1,rtrim(zr2.员工姓名) as zrname2,rtrim(zr3.员工姓名) as zrname3
  458. ,rtrim(zr4.员工姓名) as zrname4,rtrim(zr5.员工姓名) as zrname5,rtrim(zr6.员工姓名) as zrname6
  459. ,rtrim(zr7.员工姓名) as zrname7,rtrim(zr8.员工姓名) as zrname8,rtrim(zr9.员工姓名) as zrname9
  460. ,sczl_je1,sczl_je2,sczl_je3,sczl_je4,sczl_je5,sczl_je6,sczl_je7,sczl_je8,sczl_je9')
  461. ->join('工单_基本资料 g','g.Gd_gdbh=db_大废品.sczl_gdbh')
  462. ->join('工单_印件资料 yj','yj.Yj_Gdbh=db_大废品.sczl_gdbh','LEFT')
  463. ->join('人事_基本资料 jl1','jl1.员工编号=db_大废品.JL_bh1','LEFT')
  464. ->join('人事_基本资料 jl2','jl2.员工编号=db_大废品.JL_bh2','LEFT')
  465. ->join('人事_基本资料 jl3','jl3.员工编号=db_大废品.JL_bh3','LEFT')
  466. ->join('人事_基本资料 jl4','jl4.员工编号=db_大废品.JL_bh4','LEFT')
  467. ->join('人事_基本资料 jl5','jl5.员工编号=db_大废品.JL_bh5','LEFT')
  468. ->join('人事_基本资料 jl6','jl6.员工编号=db_大废品.JL_bh6','LEFT')
  469. ->join('人事_基本资料 jl7','jl7.员工编号=db_大废品.JL_bh7','LEFT')
  470. ->join('人事_基本资料 jl8','jl8.员工编号=db_大废品.JL_bh8','LEFT')
  471. ->join('人事_基本资料 jl9','jl9.员工编号=db_大废品.JL_bh9','LEFT')
  472. ->join('人事_基本资料 zr1','zr1.员工编号=db_大废品.sczl_bh1','LEFT')
  473. ->join('人事_基本资料 zr2','zr2.员工编号=db_大废品.sczl_bh2','LEFT')
  474. ->join('人事_基本资料 zr3','zr3.员工编号=db_大废品.sczl_bh3','LEFT')
  475. ->join('人事_基本资料 zr4','zr4.员工编号=db_大废品.sczl_bh4','LEFT')
  476. ->join('人事_基本资料 zr5','zr5.员工编号=db_大废品.sczl_bh5','LEFT')
  477. ->join('人事_基本资料 zr6','zr6.员工编号=db_大废品.sczl_bh6','LEFT')
  478. ->join('人事_基本资料 zr7','zr7.员工编号=db_大废品.sczl_bh7','LEFT')
  479. ->join('人事_基本资料 zr8','zr8.员工编号=db_大废品.sczl_bh8','LEFT')
  480. ->join('人事_基本资料 zr9','zr9.员工编号=db_大废品.sczl_bh9','LEFT')
  481. ->where('d.UniqId',$UniqId)->limit(1)->select();
  482. $this->success('成功',$rows);
  483. }
  484. /**
  485. * 工单编号获取
  486. * @return void
  487. * @throws \think\exception\DbException
  488. * @throws db\exception\DataNotFoundException
  489. * @throws db\exception\ModelNotFoundException
  490. */
  491. public function JunkWorkOrderList()
  492. {
  493. if ($this->request->isGet() === false){
  494. $this->error('非法请求');
  495. }
  496. $params = $this->request->param();
  497. if (empty($params['search'])){
  498. $this->error('参数错误');
  499. }
  500. $list = \db('工单_基本资料')
  501. ->field('rtrim(Gd_gdbh) as 工单编号,rtrim(成品名称) as 产品名称')
  502. ->where('Gd_gdbh','like','%'.$params['search'].'%')
  503. ->select();
  504. if (empty($list)){
  505. $this->success('未找到工单信息');
  506. }
  507. $this->success('成功',$list);
  508. }
  509. /**
  510. * 印件编号获取
  511. * @return void
  512. * @throws \think\exception\DbException
  513. * @throws db\exception\DataNotFoundException
  514. * @throws db\exception\ModelNotFoundException
  515. */
  516. public function PrintCodeList()
  517. {
  518. if ($this->request->isGet() === false){
  519. $this->error('非法请求');
  520. }
  521. $param = $this->request->param();
  522. if (empty($param['workorder'])){
  523. $this->error('参数错误');
  524. }
  525. $list = \db('工单_印件资料')
  526. ->field('rtrim(yj_Yjno) as 印件号,rtrim(yj_yjmc) as 印件名称')
  527. ->where('Yj_Gdbh',$param['workorder'])
  528. ->select();
  529. if (empty($list)){
  530. $this->success('未找到该工单印件');
  531. }
  532. $this->success('成功',$list);
  533. }
  534. /**
  535. * 工单工序获取
  536. * @return void
  537. * @throws \think\exception\DbException
  538. * @throws db\exception\DataNotFoundException
  539. * @throws db\exception\ModelNotFoundException
  540. */
  541. public function ProcessList()
  542. {
  543. if ($this->request->isGet() === false){
  544. $this->error('非法请求');
  545. }
  546. $param = $this->request->param();
  547. if (empty($param['workorder']) || empty($param['yjno'])){
  548. $this->error('参数错误');
  549. }
  550. $list = \db('工单_工艺资料')
  551. ->field('rtrim(Gy0_gxh) as gxh,rtrim(Gy0_gxmc) as gxmc')
  552. ->where('Gy0_gdbh',$param['workorder'])
  553. ->where('Gy0_yjno',$param['yjno'])
  554. ->select();
  555. if (empty($list)){
  556. $this->success('未找到该工单工艺');
  557. }
  558. $data = [];
  559. foreach ($list as $key=>$value){
  560. if ((int)$value['gxh'] < 10){
  561. $value['gxh'] = '0'.$value['gxh'];
  562. }
  563. $data[$key] = $value['gxh'].'-'.$value['gxmc'];
  564. }
  565. $this->success('成功',$data);
  566. }
  567. /**
  568. * 机台编号获取
  569. * @return void
  570. * @throws \think\exception\DbException
  571. * @throws db\exception\DataNotFoundException
  572. * @throws db\exception\ModelNotFoundException
  573. */
  574. public function MachineList()
  575. {
  576. if ($this->request->isGet() === false){
  577. $this->error('非法请求');
  578. }
  579. $param = $this->request->param();
  580. $list = \db('设备_产量计酬')
  581. ->alias('a')
  582. ->join('人事_基本资料 b1','a.sczl_bh1 = b1.员工编号','left')
  583. ->join('人事_基本资料 b2','a.sczl_bh2 = b2.员工编号','left')
  584. ->join('人事_基本资料 b3','a.sczl_bh3 = b3.员工编号','left')
  585. ->join('人事_基本资料 b4','a.sczl_bh4 = b4.员工编号','left')
  586. ->join('人事_基本资料 b5','a.sczl_bh5 = b5.员工编号','left')
  587. ->join('人事_基本资料 b6','a.sczl_bh6 = b6.员工编号','left')
  588. ->join('人事_基本资料 b7','a.sczl_bh7 = b7.员工编号','left')
  589. ->join('人事_基本资料 b8','a.sczl_bh8 = b8.员工编号','left')
  590. ->join('人事_基本资料 b9','a.sczl_bh9 = b9.员工编号','left')
  591. ->join('人事_基本资料 b10','a.sczl_bh10 = b10.员工编号','left')
  592. ->field('a.sczl_gxmc as 工序名称,a.sczl_jtbh as 机台编号,a.sczl_bh1 as 员工编号1,rtrim(b1.员工姓名) as 员工姓名1
  593. ,a.sczl_bh2 as 员工编号2,rtrim(b2.员工姓名) as 员工姓名2,a.sczl_bh3 as 员工编号3,rtrim(b3.员工姓名) as 员工姓名3
  594. ,a.sczl_bh4 as 员工编号4,rtrim(b4.员工姓名) as 员工姓名4,a.sczl_bh5 as 员工编号5,rtrim(b5.员工姓名) as 员工姓名5
  595. ,a.sczl_bh6 as 员工编号6,rtrim(b6.员工姓名) as 员工姓名6,a.sczl_bh7 as 员工编号7,rtrim(b7.员工姓名) as 员工姓名7
  596. ,a.sczl_bh8 as 员工编号8,rtrim(b8.员工姓名) as 员工姓名8,a.sczl_bh9 as 员工编号9,rtrim(b9.员工姓名) as 员工姓名9
  597. ,a.sczl_bh10 as 员工编号10,rtrim(b10.员工姓名) as 员工姓名10')
  598. ->where('a.sczl_gdbh',$param['gdbh'])
  599. ->where('a.sczl_yjno',$param['yjno'])
  600. ->where('a.sczl_bzdh','like',substr($param['bzdh'],0,1).'%')
  601. ->group('机台编号,员工编号1,员工编号2,员工编号3,员工编号4,员工编号5,员工编号6,员工编号7,员工编号8,员工编号9,员工编号10')
  602. ->select();
  603. // $list = \db('设备_基本资料')
  604. // ->field('rtrim(设备编号) as 设备编号')
  605. // ->where('sys_sbID','<>','')
  606. // ->select();
  607. if (empty($list)){
  608. $this->success('未找到机台编号');
  609. }
  610. $this->success('成功',$list);
  611. }
  612. /**
  613. * 机台班组获取
  614. * @return void
  615. * @throws \think\exception\DbException
  616. * @throws db\exception\DataNotFoundException
  617. * @throws db\exception\ModelNotFoundException
  618. */
  619. public function MachineClassList()
  620. {
  621. if ($this->request->isGet() === false){
  622. $this->error('非法请求');
  623. }
  624. $param = $this->request->param();
  625. if (empty($param['machine'])){
  626. $this->error('参数错误');
  627. }
  628. $list = \db('设备_班组资料')
  629. ->where('sczl_jtbh',$param['machine'])
  630. ->field('rtrim(sczl_bh1) as bh1,rtrim(sczl_bh2) as bh2,rtrim(sczl_bh3) as bh3,
  631. rtrim(sczl_bh4) as bh4,rtrim(sczl_bh5) as bh5,rtrim(sczl_bh6) as bh6,
  632. rtrim(sczl_bh7) as bh7,rtrim(sczl_bh8) as bh8,rtrim(sczl_bh9) as bh9,
  633. rtrim(sczl_bh10) as bh10,rtrim(sczl_bzdh) as 班组代号')
  634. ->select();
  635. if (empty($list)){
  636. $this->success('未找到该机台班组');
  637. }
  638. foreach ($list as $key=>$value){
  639. for ($i=1;$i<=10;$i++){
  640. if (!empty($value['bh'.$i])){
  641. $name = \db('人事_基本资料')->where('员工编号',$value['bh'.$i])->field('rtrim(员工姓名) as name')->find();
  642. if (isset($name['name'])){
  643. $list[$key]['组员'.$i] = [
  644. '编号' => $value['bh'.$i],
  645. '姓名' => $name['name']
  646. ];
  647. }
  648. }else{
  649. $list[$key]['组员'.$i] = [
  650. '编号' => '',
  651. '姓名' => ''
  652. ];
  653. }
  654. unset($list[$key]['bh'.$i]);
  655. }
  656. }
  657. $this->success('成功',$list);
  658. }
  659. /**
  660. * 大废品数据修改
  661. * @return void
  662. * @throws \think\Exception
  663. * @throws \think\exception\PDOException
  664. * @throws db\exception\BindParamException
  665. */
  666. public function JunkDetailEdit()
  667. {
  668. // 判断请求方式是否为 POST
  669. if (Request::instance()->isPost() === false) {
  670. $this->error('非法请求');
  671. }
  672. // 获取请求参数
  673. $param = Request::instance()->post();
  674. if (empty($param['sczl_gdbh']) || empty($param['UniqId'])) {
  675. $this->error('参数错误');
  676. }
  677. $param['mod_rq'] = date('Y-m-d H:i:s', time());
  678. // $data = $param['sczl_rq'].' 00:00:00';
  679. // 奖励班组封顶限制【记录是否存在超限的标志】
  680. // $over_limit = false;
  681. // 遍历 JL_bh1 ~ JL_bh10,检查当天和本月金额限制
  682. // for ($i = 1; $i <= 10; $i++) {
  683. // $jl_bh = 'JL_bh' . $i; // 获取 JL_bh1 到 JL_bh10
  684. // $jl_je = 'JL_Je' . $i; // 获取 JL_Je1 到 JL_Je10
  685. // if (!empty($param[$jl_bh]) && isset($param[$jl_je])) { // 确保 JL_bh 和 JL_Je 不为空
  686. // $person_id = $param[$jl_bh]; // 当前人员的 ID
  687. // $amount = $param[$jl_je]; // 当前人员的金额
  688. // // 获取当天的所有记录金额总和
  689. // $daily_total = \db('db_大废品')
  690. // ->where('sczl_rq', $data)
  691. // ->sum($jl_je);
  692. //
  693. //
  694. // $daUniqId = \db('db_大废品')
  695. // ->where('UniqId', $param['UniqId'])
  696. // ->sum($jl_je);
  697. // 将当天的金额总和与接口传过来的金额加起来
  698. // $total_amount = ($daily_total + $amount) - $daUniqId; // 假设传入的是 JL_Je1
  699. // // 检查金额是否超过 200 元
  700. // if ($total_amount > 200) {
  701. // $this->error("【{$person_id}】当天金额超限!当天金额不能超过 200 元!");
  702. // $over_limit = true;
  703. // break;
  704. // }
  705. // 获取当月的所有记录金额总和
  706. // $month = substr($data, 5, 2);
  707. // $year = substr($data, 0, 4);
  708. // $start_date = $year . '-' . $month . '-01';
  709. // $end_date = date('Y-m-t', strtotime($start_date));
  710. // $monthly_total = \db('db_大废品')
  711. // ->whereBetween('sczl_rq', [$start_date, $end_date])
  712. // ->where($jl_bh, $person_id)
  713. // ->sum($jl_je);
  714. // // 检查本月是否超过 1500 元
  715. // if ($monthly_total + $amount - $daUniqId > 1500) {
  716. // $this->error("【{$person_id}】本月金额超限!本月金额不能超过 1500 元!");
  717. // $over_limit = true;
  718. // break;
  719. // }
  720. // }
  721. // }
  722. // // 如果存在超限,停止执行
  723. // if ($over_limit) {
  724. // return;
  725. // }
  726. // 扣罚金额封顶限制
  727. // $kfover_limit = false;
  728. // // 检查 sczl_bh1 的限制(不能超过 1000 元)
  729. // if (!empty($param['sczl_bh1']) && isset($param['sczl_je1'])) {
  730. // $person_id = $param['sczl_bh1'];
  731. // $amount = $param['sczl_je1'];
  732. // // 获取该人员当天的扣罚金额总和
  733. // $daily_total = \db('db_大废品')
  734. // ->where('sczl_rq', $data)
  735. // ->where('sczl_bh1', $person_id)
  736. // ->sum('sczl_je1');
  737. //
  738. // $daUniqId = \db('db_大废品')
  739. // ->where('UniqId', $param['UniqId'])
  740. // ->sum("sczl_je1");
  741. // // 判断是否超过 1000 元
  742. // if (($daily_total + $amount) - $daUniqId > 1000) {
  743. // $this->error("【{$person_id}】当天扣罚金额超限!当天扣罚金额不能超过 1000 元!");
  744. // $kfover_limit = true;
  745. // }
  746. // }
  747. // // 遍历 sczl_bh2 ~ sczl_bh10,检查当天金额是否超过 500 元
  748. // for ($i = 2; $i <= 10; $i++) {
  749. // $sczl_bh = 'sczl_bh' . $i;
  750. // $sczl_je = 'sczl_je' . $i;
  751. // if (!empty($param[$sczl_bh]) && isset($param[$sczl_je])) {
  752. // $person_id = $param[$sczl_bh];
  753. // $amount = $param[$sczl_je];
  754. // 获取该人员当天的扣罚金额总和
  755. // $daily_total = \db('db_大废品')
  756. // ->where('sczl_rq', $data)
  757. // ->sum($sczl_je);
  758. // $daUniqId = \db('db_大废品')
  759. // ->where('UniqId', $param['UniqId'])
  760. // ->sum($sczl_je);
  761. // $total_amount = ($daily_total + $amount) - $daUniqId; // 假设传入的是 JL_Je1
  762. // // 判断是否超过 500 元
  763. // if ($total_amount > 500) {
  764. // $this->error("【{$person_id}】当天扣罚金额超限!当天扣罚金额不能超过 500 元!");
  765. // $kfover_limit = true;
  766. // break; // 如果超限,停止检查
  767. // }
  768. // }
  769. // }
  770. // // 如果超限就不插入数据
  771. // if ($kfover_limit) {
  772. // return; // 直接终止
  773. // }
  774. // 执行更新操作
  775. // unset($data['UniqId']);
  776. $sql = \db('db_大废品')
  777. ->where('UniqId', $param['UniqId'])
  778. ->fetchSql(true)
  779. ->update($param);
  780. $res = \db()->query($sql);
  781. if ($res !== false) {
  782. $this->success('修改成功');
  783. } else {
  784. $this->error('修改失败');
  785. }
  786. }
  787. /**
  788. * 大废品数据添加
  789. * @return void
  790. * @throws \think\exception\PDOException
  791. * @throws db\exception\BindParamException
  792. */
  793. public function JunkDetailAdd()
  794. {
  795. if (Request::instance()->isPost() === false) {
  796. $this->error('非法请求');
  797. }
  798. $param = Request::instance()->post();
  799. if (empty($param['sczl_gdbh'])) {
  800. $this->error('参数错误');
  801. }
  802. // 获取最后一条记录的UniqId
  803. $lastID = \db('db_大废品')->order('UniqId desc')->value('UniqId');
  804. // 设置当前时间和其他初始化数据
  805. $param['sys_rq'] = date('Y-m-d H:i:s', time());
  806. $param['mod_rq'] = '1900-01-01 00:00:00';
  807. $param['UniqId'] = $lastID + 1;
  808. // $data = $param['sczl_rq'];
  809. // //奖励班组封顶限制【记录是否存在超限的标志】
  810. // $over_limit = false;
  811. // // 遍历参数,检查每个人当天和本月的消费情况
  812. // for ($i = 1; $i <= 10; $i++) {
  813. // $jl_bh = 'JL_bh' . $i;
  814. // $jl_je = 'JL_Je' . $i;
  815. //
  816. // if (!empty($param[$jl_bh]) && isset($param[$jl_je])) {
  817. // $person_id = $param[$jl_bh];
  818. // $amount = $param[$jl_je];
  819. //
  820. // // 获取当天的所有记录金额总和
  821. // $daily_total = \db('db_大废品')
  822. // ->where('sczl_rq', $data)
  823. // ->where($jl_bh, $person_id)
  824. // ->sum($jl_je);
  825. //
  826. // // 获取当月的所有记录金额总和
  827. // $month = substr($data, 5, 2);
  828. // $year = substr($data, 0, 4);
  829. // $start_date = $year . '-' . $month . '-01';
  830. // $end_date = date('Y-m-t', strtotime($start_date));
  831. // $monthly_total = \db('db_大废品')
  832. // ->whereBetween('sczl_rq', [$start_date, $end_date])
  833. // ->where($jl_bh, $person_id)
  834. // ->sum($jl_je);
  835. // // 检查当天是否超过 200
  836. // if ($daily_total + ($amount * $param['sczl_cl']) > 200) {
  837. // $this->error("【{$person_id}】当天金额超限!当天金额不能超过200元!");
  838. // $over_limit = true;
  839. // break;
  840. // }
  841. //
  842. // // 检查本月是否超过 1500
  843. // if ($monthly_total + ($amount * $param['sczl_cl']) > 1500) {
  844. // $this->error("【{$person_id}】本月金额超限!本月金额不能超过1500元!");
  845. // $over_limit = true;
  846. // break;
  847. // }
  848. // }
  849. // }
  850. // // 如果超限就不插入数据
  851. // if ($over_limit) {
  852. // // 提示超限后停止执行
  853. // return;
  854. // }
  855. // // 记录是否存在超限
  856. // $kfover_limit = false;
  857. // // 获取 sczl_bh1 的值,并检查它是否存在
  858. // if (!empty($param['sczl_bh1']) && isset($param['sczl_je1'])) {
  859. // $person_id = $param['sczl_bh1'];
  860. // $amount = $param['sczl_je1'];
  861. //
  862. // // 获取该人员当天的扣罚金额总和
  863. // $daily_total = \db('db_大废品')
  864. // ->where('sczl_rq', $data)
  865. // ->where('sczl_bh1', $person_id)
  866. // ->sum('sczl_je1');
  867. //
  868. // // 判断是否超过 1000
  869. // if ($daily_total + ($amount * $param['sczl_cl']) > 1000) {
  870. // $this->error("【{$person_id}】当天扣罚金额超限!当天扣罚金额不能超过 1000 元!");
  871. // $kfover_limit = true;
  872. // }
  873. // }
  874. // // 遍历 sczl_bh2 ~ sczl_bh10
  875. // for ($i = 2; $i <= 10; $i++) {
  876. // $sczl_bh = 'sczl_bh' . $i;
  877. // $sczl_je = 'sczl_je' . $i;
  878. //
  879. // if (!empty($param[$sczl_bh]) && isset($param[$sczl_je])) {
  880. // $person_id = $param[$sczl_bh];
  881. // $amount = $param[$sczl_je];
  882. //
  883. // // 获取该人员当天的扣罚金额总和
  884. // $daily_total = \db('db_大废品')
  885. // ->where('sczl_rq', $data)
  886. // ->where($sczl_bh, $person_id)
  887. // ->sum($sczl_je);
  888. //
  889. // // 判断是否超过 500
  890. // if ($daily_total + ($amount * $param['sczl_cl']) > 500) {
  891. // $this->error("【{$person_id}】当天扣罚金额超限!当天扣罚金额不能超过 500 元!");
  892. // $kfover_limit = true;
  893. // break; // 只要有一个超限就停止检查
  894. // }
  895. // }
  896. // }
  897. // // 如果超限就不插入数据
  898. // if ($kfover_limit) {
  899. // return; // 直接终止
  900. // }
  901. // 插入数据
  902. $sql = \db('db_大废品')->fetchSql(true)->insert($param);
  903. $res = \db()->query($sql);
  904. if ($res !== false) {
  905. $this->success('添加成功');
  906. } else {
  907. $this->error('失败');
  908. }
  909. }
  910. /**
  911. * 大废品数据删除
  912. * @return void
  913. * @throws \think\Exception
  914. * @throws \think\exception\PDOException
  915. */
  916. public function JunkDetailDel()
  917. {
  918. if ($this->request->isGet() === false){
  919. $this->error('非法请求');
  920. }
  921. $param = $this->request->param();
  922. if (empty($param['UniqId'])){
  923. $this->error('参数错误');
  924. }
  925. $idList = explode(',',$param['UniqId']);
  926. $res = \db('db_大废品')
  927. ->whereIn('UniqId',$idList)
  928. ->delete();
  929. if ($res !== false){
  930. $this->success('删除成功');
  931. }else{
  932. $this->error('失败');
  933. }
  934. }
  935. }