BillPersonnelAdmissionController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. package com.huimv.receive.controller;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.receive.common.utils.PdfUtil;
  5. import com.huimv.receive.common.utils.Result;
  6. import com.huimv.receive.common.utils.ResultCode;
  7. import com.huimv.receive.entity.BillGoodsInventory;
  8. import com.huimv.receive.entity.BillIsolate;
  9. import com.huimv.receive.entity.BillPersonnelAdmission;
  10. import com.huimv.receive.entity.vo.BillAdmissionAndGoods;
  11. import com.huimv.receive.mapper.BillGoodsInventoryMapper;
  12. import com.huimv.receive.service.IBillPersonnelAdmissionService;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.io.IOException;
  20. import java.text.ParseException;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * <p>
  26. * 入场申请 前端控制器
  27. * </p>
  28. *
  29. * @author author
  30. * @since 2023-07-21
  31. */
  32. @RestController
  33. @CrossOrigin
  34. @RequestMapping("/bill-personnel-admission")
  35. public class BillPersonnelAdmissionController {
  36. @Autowired
  37. private IBillPersonnelAdmissionService billPersonnelAdmissionService;
  38. @Resource
  39. private BillGoodsInventoryMapper billGoodsInventoryMapper;
  40. @PostMapping("/addAdmission")
  41. public Result addAdmission(HttpServletRequest httpServletRequest, @RequestParam("admissionType") String admissionType,
  42. @RequestParam("vistitType") String vistitType,
  43. @RequestParam("userName") String userName,
  44. @RequestParam("phone") String phone,
  45. @RequestParam("workName") String workName,
  46. @RequestParam("papersType") String papersType,
  47. @RequestParam("papersCode") String papersCode,
  48. @RequestParam(value = "imgUrl",required = false) MultipartFile imgUrl,
  49. @RequestParam(value = "img",required = false) String img,
  50. @RequestParam("vistitDate") String vistitDate,
  51. @RequestParam("vistitReson") String vistitReson,
  52. @RequestParam("departureId") String departureId,
  53. @RequestParam("departureName") String departureName,
  54. @RequestParam("destId") String destId,
  55. @RequestParam("destName") String destName,
  56. @RequestParam(value = "carNum",required = false) String carNum,
  57. @RequestParam(value = "source",required = false) String source,
  58. @RequestParam(value = "goods",required = false) String goods,
  59. @RequestParam("farmId") String farmId) throws IOException {
  60. return billPersonnelAdmissionService.addAdmission(httpServletRequest,admissionType,vistitType,userName,phone,workName,papersType,papersCode,imgUrl,img,vistitDate,vistitReson,destId,destName,farmId,carNum,source,goods,departureId,departureName);
  61. }
  62. @PostMapping("/listPersonalAdmission")
  63. public Result listPersonalAdmission(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  64. return billPersonnelAdmissionService.listPersonalAdmission(httpServletRequest,paramsMap);
  65. }
  66. @PostMapping("/listAdmission")
  67. public Result listAdmission(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  68. return billPersonnelAdmissionService.listAdmission(httpServletRequest,paramsMap);
  69. }
  70. @PostMapping("/uploadImgAndAdmissin")
  71. public Result uploadImgAndAdmissin(@RequestParam(value = "imgUrl") MultipartFile imgUrl,
  72. @RequestParam(value = "id") Integer id) throws IOException {
  73. return billPersonnelAdmissionService.uploadImgAndAdmissin(imgUrl,id);
  74. }
  75. @PostMapping("/handleAdmission")
  76. public Result handleAdmission (HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap) throws IOException {
  77. return billPersonnelAdmissionService.handleAdmission(httpServletRequest,paramsMap);
  78. }
  79. @PostMapping("/listAll")
  80. public Result listAll(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  81. return billPersonnelAdmissionService.listAll(httpServletRequest,paramsMap);
  82. }
  83. @PostMapping("/getDetail")
  84. public Result getDetail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  85. return billPersonnelAdmissionService.getDetail(httpServletRequest,paramsMap);
  86. }
  87. @PostMapping("/getById")
  88. public Result getById(@RequestBody Map<String, String> paramsMap){
  89. BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionService.getById(paramsMap.get("id"));
  90. BillAdmissionAndGoods billAdmissionAndGoods = new BillAdmissionAndGoods();
  91. BeanUtil.copyProperties(billPersonnelAdmission,billAdmissionAndGoods);
  92. List<BillGoodsInventory> billGoodsInventories = billGoodsInventoryMapper.selectList(new QueryWrapper<BillGoodsInventory>().eq("bill_admission", paramsMap.get("id")));
  93. billAdmissionAndGoods.setGoods(billGoodsInventories);
  94. return new Result(ResultCode.SUCCESS,billAdmissionAndGoods);
  95. }
  96. @Autowired
  97. private IBillPersonnelAdmissionService admissionService;
  98. @RequestMapping("/listPrc")
  99. public Result listAll2(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  100. return admissionService.listPrc(httpServletRequest, paramsMap);
  101. }
  102. @RequestMapping("/listById")
  103. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  104. return admissionService.listById(httpServletRequest, paramsMap);
  105. }
  106. @RequestMapping("/editStatus")
  107. public Result editStatus(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  108. return admissionService.editStatus(httpServletRequest, paramsMap);
  109. }
  110. @RequestMapping("/listIsolate")
  111. public Result listIsolate(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  112. return admissionService.listIsolate(httpServletRequest, paramsMap);
  113. }
  114. @RequestMapping("/IsolateById")
  115. public Result isolateById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  116. return admissionService.isolateById(httpServletRequest, paramsMap);
  117. }
  118. @RequestMapping("/commitIsolate")
  119. public Result listAll(HttpServletRequest httpServletRequest, @RequestBody BillIsolate billIsolate) throws IOException {
  120. return admissionService.commitIsolate(httpServletRequest, billIsolate);
  121. }
  122. @RequestMapping("/editIsolate")
  123. public Result editIsolate(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  124. return admissionService.editIsolate(httpServletRequest, paramsMap);
  125. }
  126. @RequestMapping("/listClean")
  127. public Result listClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  128. return admissionService.listClean(httpServletRequest, paramsMap);
  129. }
  130. @RequestMapping("/cleanById")
  131. public Result cleanById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  132. return admissionService.listByIdClean(httpServletRequest, paramsMap);
  133. }
  134. @RequestMapping("/editClean")
  135. public Result editClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  136. return admissionService.editClean(httpServletRequest, paramsMap);
  137. }
  138. @RequestMapping("/editDry")
  139. public Result editDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  140. return admissionService.editDry(httpServletRequest, paramsMap);
  141. }
  142. //后台
  143. @RequestMapping("/countAdmission")
  144. public Result countAdmission(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  145. return admissionService.countAdmission(httpServletRequest, paramsMap);
  146. }
  147. @RequestMapping("/listTop")
  148. public Result listTop(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  149. return admissionService.listTop(httpServletRequest, paramsMap);
  150. }
  151. @RequestMapping("/admissionTail")
  152. public Result admissionTail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  153. return admissionService.admissionTail(httpServletRequest, paramsMap);
  154. }
  155. @RequestMapping("/selectList")
  156. public Result selectList(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  157. return admissionService.selectList(httpServletRequest, paramsMap);
  158. }
  159. @RequestMapping("/delete")
  160. public Result delete(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  161. String ids = paramsMap.get("ids");
  162. String[] split = ids.split(",");
  163. for (String s : split) {
  164. admissionService.removeById(s);
  165. }
  166. return new Result(10000, "删除成功!", true);
  167. }
  168. @GetMapping("/printAdmission")
  169. public void printAdmission(HttpServletResponse response, @RequestParam(name = "ids") String ids) throws Exception {
  170. Map<String, String> map = new HashMap<>();
  171. map.put("ids", ids);
  172. admissionService.printAdmission(response, map);
  173. String path = "/opt/huatong/admission.xls";
  174. PdfUtil.returnPdfStream3(response, path, "人员管理列表");
  175. }
  176. @RequestMapping("/jingJiAdmission")
  177. public Result jingJiAdmission(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  178. return admissionService.jingJiAdmission(httpServletRequest, paramsMap);
  179. }
  180. @RequestMapping("/allCount")
  181. public Result allCount(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  182. return admissionService.allCount(httpServletRequest, paramsMap);
  183. }
  184. @RequestMapping("/listDoor")
  185. public Result listDoor(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  186. return admissionService.listDoor(httpServletRequest, paramsMap);
  187. }
  188. }