|
@@ -7,6 +7,7 @@ import com.iamberry.rst.core.approval.*;
|
|
|
import com.iamberry.rst.core.page.PageRequest;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.sys.Admin;
|
|
|
+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;
|
|
@@ -48,6 +49,8 @@ public class ApprovalController {
|
|
|
private ApprovalTaskService approvalTaskService;
|
|
|
@Autowired
|
|
|
private SysService sysService;
|
|
|
+ @Autowired
|
|
|
+ private ApplyPickService applyPickService;
|
|
|
@SuppressWarnings("restriction")
|
|
|
private BASE64Decoder decoder = new BASE64Decoder();
|
|
|
|
|
@@ -66,7 +69,7 @@ public class ApprovalController {
|
|
|
}
|
|
|
|
|
|
String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
Map<String, Object> taskinfo = approvalTaskService.salesmanSubmitApply(1);
|
|
@@ -104,7 +107,7 @@ public class ApprovalController {
|
|
|
JSONObject contract = jsonproductionContracts.getJSONObject(i);
|
|
|
ApprovalProductionContract contractInfo = new ApprovalProductionContract();
|
|
|
contractInfo.setContractUrl(contract.getString("contractUrl"));
|
|
|
- contractInfo.setContractName(contract.getString("contractName"));
|
|
|
+ contractInfo.setContractType(contract.getString("contractType"));
|
|
|
listProductionContract.add(contractInfo);
|
|
|
}
|
|
|
boolean returnValue = approvalOrderService.insertApprovalProduction(approvalProduction,listApprovalProductionItem,listProductionContract,taskinfo,openId);
|
|
@@ -206,21 +209,20 @@ public class ApprovalController {
|
|
|
}
|
|
|
if (type == null) {
|
|
|
System.err.println("上传图片异常..." + fileHead);
|
|
|
-
|
|
|
} else {
|
|
|
String fileName = getFileName(suffixName, type);
|
|
|
boolean flag = generateImage(shareImgUrl, imgFilePath + "/" + fileName);
|
|
|
if(flag){
|
|
|
- imgUrl = imgFilePath + fileName;
|
|
|
responseJson.setReturnCode(200);
|
|
|
responseJson.addResponseKeyValue("imgUrl",ResultInfo.CONTRACT_IMAGE+fileName);
|
|
|
}else{
|
|
|
-
|
|
|
responseJson.setReturnCode(500);
|
|
|
}
|
|
|
}
|
|
|
+ }else{
|
|
|
+ responseJson.setReturnCode(500);
|
|
|
}
|
|
|
- responseJson.setReturnCode(500);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -330,20 +332,20 @@ public class ApprovalController {
|
|
|
@RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception {
|
|
|
ResponseJson rj =new ResponseJson(200, "查询成功", 200);
|
|
|
|
|
|
-
|
|
|
- String openId = "oaH_GwObiozJFBypUg0wKJjQpBiU";
|
|
|
+ String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
+
|
|
|
Admin admin = sysService.getByOpenid(openId);
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
|
}
|
|
|
- if(selectType == null){
|
|
|
- return new ResponseJson(200, "参数不完整,缺少查询类型字段", 500);
|
|
|
- }
|
|
|
- if(selectType == 1){
|
|
|
- approvalInfo.setAdminId(admin.getAdminId());
|
|
|
- }else if(selectType == 2){
|
|
|
- approvalInfo.setApprovalAdminId(admin.getAdminId());
|
|
|
+ if(selectType != null){
|
|
|
+ if(selectType == 1){
|
|
|
+ approvalInfo.setAdminId(admin.getAdminId());
|
|
|
+ }else if(selectType == 2){
|
|
|
+ approvalInfo.setApprovalAdminId(admin.getAdminId());
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
PagedResult<ApprovalInfo> pagedResult = approvalOrderService.listApprovalInfo(pageNO, pageSize,approvalInfo,totalNum == null);
|
|
|
|
|
|
if (totalNum != 0) {
|
|
@@ -412,23 +414,70 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
-
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
- ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
- Admin admininfo = new Admin();
|
|
|
- admininfo.setAdminId(production.getApplicantId());
|
|
|
- admininfo = sysService.getAdminInfo(admininfo);
|
|
|
- if(admininfo.getAdminOpenId() == null ){
|
|
|
- return ResponseJson.getFAILURE();
|
|
|
+
|
|
|
+ if(info.getApprovalType() == 1){
|
|
|
+
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
+ ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
+ Admin admininfo = new Admin();
|
|
|
+ admininfo.setAdminId(production.getApplicantId());
|
|
|
+ admininfo = sysService.getAdminInfo(admininfo);
|
|
|
+ if(admininfo.getAdminOpenId() == null ){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+
|
|
|
+ SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
+ sendMessageUtil.reviewResultsPush("亲,您提交的申请 "+admin.getAdminName()+" 已处理。",
|
|
|
+ production.getApplicantName(),
|
|
|
+ "通过",
|
|
|
+ format.format(new Date()),
|
|
|
+ "审核通过后可通过公众号进入系统",
|
|
|
+ admininfo.getAdminOpenId(),
|
|
|
+ "url");
|
|
|
+
|
|
|
+
|
|
|
+ Admin adminTwo = new Admin();
|
|
|
+ adminTwo.setAdminId(68);
|
|
|
+ adminTwo = sysService.get(adminTwo);
|
|
|
+ List<ApprovalProductionItem> items = approvalOrderService.getIteminfo(approvalInfo.getApprovalId());
|
|
|
+ String products = "";
|
|
|
+ Integer num = 0;
|
|
|
+ for(ApprovalProductionItem item : items){
|
|
|
+ products = products + item.getItemProductName()+",";
|
|
|
+ num = item.getItemProductNum()+num;
|
|
|
+ }
|
|
|
+ products = products.substring(0,products.length() - 1);
|
|
|
+ sendMessageUtil.putStoragePush(admininfo.getAdminName()+"的生产订单已确认,请在生产入库后确认",
|
|
|
+ products,
|
|
|
+ ""+num,
|
|
|
+ admin.getAdminName(),
|
|
|
+ "优尼雅仓库",
|
|
|
+ "如有疑问请联系上级领导人",
|
|
|
+ adminTwo.getAdminOpenId(),
|
|
|
+ "url");
|
|
|
+ }else{
|
|
|
+
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
+ ApprovalApplyPick approvalApplyPick = new ApprovalApplyPick();
|
|
|
+ approvalApplyPick.setApprovalId(approvalInfo.getApprovalId());
|
|
|
+ List<ApprovalApplyPick> pickList = applyPickService.getApprovalApplyPickList(approvalApplyPick);
|
|
|
+ String products = "";
|
|
|
+ for(ApprovalApplyPickItem PickItem : pickList.get(0).getListApplyPickItem()){
|
|
|
+ products = products+PickItem.getItemProductName()+",";
|
|
|
+ }
|
|
|
+ products = products.substring(0,products.length()-1);
|
|
|
+ Admin admininfo = new Admin();
|
|
|
+ admininfo.setAdminId(pickList.get(0).getAdminId());
|
|
|
+ admininfo = sysService.getAdminInfo(admininfo);
|
|
|
+ SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
+ sendMessageUtil.applicationFormPush("您的申领单被 "+admin.getAdminName()+" 通过。",
|
|
|
+ format.format(new Date()),
|
|
|
+ "0000000"+approvalInfo.getApprovalId(),
|
|
|
+ products,
|
|
|
+ "点击查看详情",
|
|
|
+ admininfo.getAdminOpenId(),
|
|
|
+ "url");
|
|
|
}
|
|
|
- SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
- sendMessageUtil.reviewResultsPush("亲,您提交的申请 "+admin.getAdminName()+" 已处理。",
|
|
|
- production.getApplicantName(),
|
|
|
- "通过",
|
|
|
- format.format(new Date()),
|
|
|
- "审核通过后可通过公众号进入系统",
|
|
|
- admininfo.getAdminOpenId(),
|
|
|
- "url");
|
|
|
|
|
|
}else if((Integer) taskMap.get("status") == 0){
|
|
|
if(taskMap.get("users") == null){
|
|
@@ -455,8 +504,8 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateApprovalInfo(info) < 1){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
ApprovalProduction production = approvalOrderService.getApprovalProductionById(approvalInfo.getApprovalId());
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
@@ -539,7 +588,10 @@ public class ApprovalController {
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
List<ApprovalInfo> info = approvalOrderService.getApprovalInfo(approvalInfo);
|
|
|
- rj.addResponseKeyValue("approvalInfo",info);
|
|
|
+ if(info.size() < 1){
|
|
|
+ return ResponseJson.getFAILURE();
|
|
|
+ }
|
|
|
+ rj.addResponseKeyValue("approvalInfo",info.get(1));
|
|
|
return rj;
|
|
|
}
|
|
|
|
|
@@ -562,6 +614,9 @@ public class ApprovalController {
|
|
|
if(admin == null){
|
|
|
return new ResponseJson(200, "未查询到登录人信息", 500);
|
|
|
}
|
|
|
+ Integer appvalId = 0;
|
|
|
+ Integer productNum = 0;
|
|
|
+ String productName = "";
|
|
|
JSONArray jsonRecordss = JSONArray.fromObject(inventoryRecordss);
|
|
|
for (int i = 0; i < jsonRecordss.size(); i++) {
|
|
|
JSONObject jsonRecords = jsonRecordss.getJSONObject(i);
|
|
@@ -597,7 +652,27 @@ public class ApprovalController {
|
|
|
if(approvalOrderService.updateProductionItem(productionItem) < 1){
|
|
|
return new ResponseJson(200, "修改审批产品项失败", 500);
|
|
|
}
|
|
|
+ appvalId = jsonRecords.getInt("approvalId");
|
|
|
+ productNum = productNum + jsonRecords.getInt("actualStorage");
|
|
|
+ productName = productName + jsonRecords.getInt("productName")+",";
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ ApprovalInfo approvalInfo = approvalOrderService.getApprovalInfoById(appvalId);
|
|
|
+ SendMessageUtil sendMessageUtil = new SendMessageUtil();
|
|
|
+ productName = productName.substring(0,productName.length() - 1);
|
|
|
+ Admin adminTwo = new Admin();
|
|
|
+ adminTwo.setAdminId(68);
|
|
|
+ adminTwo = sysService.get(adminTwo);
|
|
|
+ sendMessageUtil.putStoragePush(approvalInfo.getApprovalName()+"已入库,本次入口总数量"+productNum+"台",
|
|
|
+ productName,
|
|
|
+ ""+productNum,
|
|
|
+ admin.getAdminName(),
|
|
|
+ "优尼雅仓库",
|
|
|
+ "如有疑问请联系上级领导人",
|
|
|
+ adminTwo.getAdminOpenId(),
|
|
|
+ "url");
|
|
|
return rj;
|
|
|
}
|
|
|
}
|