|
@@ -2,6 +2,8 @@ package com.iamberry.rst.controllers.approval;
|
|
|
|
|
|
import com.iamberry.rst.core.approval.ApprovalApplyPick;
|
|
|
import com.iamberry.rst.core.approval.ApprovalApplyPickItem;
|
|
|
+import com.iamberry.rst.core.approval.ApprovalInfo;
|
|
|
+import com.iamberry.rst.core.approval.ApprovalProductionContract;
|
|
|
import com.iamberry.rst.core.cm.SendProdcue;
|
|
|
import com.iamberry.rst.core.order.OrderBatch;
|
|
|
import com.iamberry.rst.core.page.PageRequest;
|
|
@@ -9,6 +11,7 @@ import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.sys.Admin;
|
|
|
import com.iamberry.rst.faces.approval.ApplyPickItemService;
|
|
|
import com.iamberry.rst.faces.approval.ApplyPickService;
|
|
|
+import com.iamberry.rst.faces.approval.ApprovalOrderService;
|
|
|
import com.iamberry.rst.faces.approval.ApprovalTaskService;
|
|
|
import com.iamberry.rst.faces.sys.SysService;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
@@ -23,12 +26,12 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@Controller
|
|
|
-//@RequestMapping("/wechat/applyPick")
|
|
|
-@RequestMapping("/applyPick")
|
|
|
+@RequestMapping("/wechat/applyPick")
|
|
|
public class ApplyPickController {
|
|
|
|
|
|
@Autowired
|
|
@@ -37,9 +40,10 @@ public class ApplyPickController {
|
|
|
private ApplyPickItemService applyPickItemService;
|
|
|
@Autowired
|
|
|
private ApprovalTaskService approvalTaskService;
|
|
|
-
|
|
|
@Autowired
|
|
|
private SysService sysService;
|
|
|
+ @Autowired
|
|
|
+ private ApprovalOrderService approvalOrderService;
|
|
|
|
|
|
/**
|
|
|
* 获取已审批通过的订单
|
|
@@ -54,7 +58,6 @@ public class ApplyPickController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 获取提货列表
|
|
|
* @return
|
|
@@ -69,7 +72,7 @@ public class ApplyPickController {
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+ return new ResponseJson(500, "FAILURE", 500);
|
|
|
}
|
|
|
ApprovalApplyPick approvalApplyPick = new ApprovalApplyPick();
|
|
|
approvalApplyPick.setAdminId(admin.getAdminId());
|
|
@@ -92,25 +95,88 @@ public class ApplyPickController {
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/addApplyPick")
|
|
|
- public ResponseJson addApplyPick(HttpServletRequest request,ApprovalApplyPick approvalApplyPick,String listApplyPickItemJson) {
|
|
|
- ResponseJson rj = ResponseJson.getFAILURE();
|
|
|
+ public ResponseJson addApplyPick(HttpServletRequest request,ApprovalApplyPick approvalApplyPick,String listApplyPickItemJson,String imageJson) {
|
|
|
+ ResponseJson rj = new ResponseJson(500, "FAILURE", 500);
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
|
|
|
+ Map<String,Object> map = verification(approvalApplyPick);
|
|
|
+ boolean flag = (boolean) map.get("status");
|
|
|
+ if(!flag){
|
|
|
+ rj.setResultMsg((String) map.get("msg"));
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONArray imageJSONArray = JSONArray.fromObject(imageJson);
|
|
|
+ List<ApprovalProductionContract> approvalProductionContractList = (List) JSONArray.toCollection(imageJSONArray, ApprovalProductionContract.class);
|
|
|
+
|
|
|
JSONArray jsonArray = JSONArray.fromObject(listApplyPickItemJson);
|
|
|
List<ApprovalApplyPickItem> listApplyPickItem = (List) JSONArray.toCollection(jsonArray, ApprovalApplyPickItem.class);
|
|
|
approvalApplyPick.setListApplyPickItem(listApplyPickItem);
|
|
|
-
|
|
|
+ approvalApplyPick.setApplyPickStruts(1);
|
|
|
//获取审批任务id
|
|
|
- Map<String, Object> taskinfo = approvalTaskService.salesmanSubmitApply(1);
|
|
|
+ Map<String, Object> taskinfo = approvalTaskService.salesmanSubmitApply(2);
|
|
|
try{
|
|
|
- applyPickService.save(approvalApplyPick,openId,taskinfo);
|
|
|
+ applyPickService.save(approvalApplyPick,openId,taskinfo,approvalProductionContractList);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
- rj.setResultMsg("添加提货失败");
|
|
|
+ rj.setResultMsg("添加提货失败,"+ e.getMessage());
|
|
|
return rj;
|
|
|
}
|
|
|
rj = ResponseJson.getSUCCESS();
|
|
|
return rj;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 验证提货申请
|
|
|
+ * @param approvalApplyPick
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String,Object> verification(ApprovalApplyPick approvalApplyPick){
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("status",false);
|
|
|
+ if(approvalApplyPick.getApplyPickName() == null || "".equals(approvalApplyPick.getApplyPickName())){
|
|
|
+ map.put("msg","姓名为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ if(approvalApplyPick.getApplyPickTel() == null || "".equals(approvalApplyPick.getApplyPickTel())){
|
|
|
+ map.put("msg","电话号码为空");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ if(approvalApplyPick.getApprovalId() == null || "".equals(approvalApplyPick.getApprovalId())){
|
|
|
+ map.put("msg","未选择审批订单");
|
|
|
+ return map;
|
|
|
+ }else{
|
|
|
+ ApprovalInfo approvalInfo = approvalOrderService.getApprovalInfoById(approvalApplyPick.getApprovalId());
|
|
|
+ if(approvalInfo == null){
|
|
|
+ map.put("msg","审批订单信息id错误");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("status",true);
|
|
|
+ map.put("msg","success");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取提货信息
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/getApplyPick")
|
|
|
+ public ResponseJson getApplyPick(HttpServletRequest request,Integer applyPickId) {
|
|
|
+ if(applyPickId == null){
|
|
|
+ return new ResponseJson(500, "FAILURE", 500);
|
|
|
+ }
|
|
|
+ ApprovalApplyPick approvalApplyPick = applyPickService.getApprovalApplyPickById(applyPickId);
|
|
|
+
|
|
|
+ ApprovalApplyPickItem approvalApplyPickItem = new ApprovalApplyPickItem();
|
|
|
+ approvalApplyPickItem.setApplyPickId(applyPickId);
|
|
|
+ List<ApprovalApplyPickItem> approvalApplyPickItemList = applyPickItemService.getApprovalApplyPickItemList(approvalApplyPickItem);
|
|
|
+ approvalApplyPick.setListApplyPickItem(approvalApplyPickItemList);
|
|
|
+
|
|
|
+ ResponseJson rj = ResponseJson.getSUCCESS();
|
|
|
+ rj.addResponseKeyValue("approvalApplyPick",approvalApplyPick);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
+
|
|
|
}
|