提交代码

dev_xd
姜玉琦 2026-02-24 20:18:29 +08:00
parent ed39b16952
commit a421bb324c
10 changed files with 76 additions and 296 deletions

View File

@ -1,6 +1,5 @@
package com.yanzhu.manage; package com.yanzhu.manage;
import com.yanzhu.common.core.utils.reflect.ReflectUtils;
import com.yanzhu.common.security.annotation.EnableCustomConfig; import com.yanzhu.common.security.annotation.EnableCustomConfig;
import com.yanzhu.common.security.annotation.EnableRyFeignClients; import com.yanzhu.common.security.annotation.EnableRyFeignClients;
import com.yanzhu.common.swagger.annotation.EnableCustomSwagger2; import com.yanzhu.common.swagger.annotation.EnableCustomSwagger2;
@ -9,7 +8,6 @@ import net.hasor.spring.boot.EnableHasor;
import net.hasor.spring.boot.EnableHasorWeb; import net.hasor.spring.boot.EnableHasorWeb;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;

View File

@ -1,283 +0,0 @@
package com.yanzhu.manage.controller;
import com.alibaba.fastjson2.JSON;
import com.yanzhu.common.core.web.domain.AjaxResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* JiangYuQi
*/
@RestController
@RequestMapping("/testBs")
public class TestBsController {
private String unit = "吨";
private BigDecimal perfect = new BigDecimal(100);
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "total": 2038,
* "unit": "吨",
* "sources": [
* { "name": "大庆西姆莱斯", "value": 131 },
* { "name": "林州风宝", "value": 6345 },
* { "name": "延安嘉盛", "value": 250 },
* { "name": "通钢磐石", "value": 742 },
* { "name": "包钢销售", "value": 4165 },
* { "name": "林州凤宝M", "value": 675 }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/raw-material/arrival")
public AjaxResult getArrivalData(@RequestParam(required = false) String date) {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":7032.785,\"list\":[{\"total\":1949.72,\"ZYLSupCmp_ID\":\"10010002\",\"ZYLSupCmp\":\"包钢销售\"},{\"total\":294.275,\"ZYLSupCmp_ID\":\"10010005\",\"ZYLSupCmp\":\"通钢磐石\"},{\"total\":3755.765,\"ZYLSupCmp_ID\":\"10010039\",\"ZYLSupCmp\":\"林州风宝\"},{\"total\":1033.025,\"ZYLSupCmp_ID\":\"10020024\",\"ZYLSupCmp\":\"林州凤宝M\"}]}"));
}
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "total": 2038,
* "unit": "吨",
* "plants": [
* { "name": "吴起采油厂", "value": 934 },
* { "name": "子长采油厂", "value": 608 },
* { "name": "富县采油厂", "value": 789 },
* { "name": "定边采油厂", "value": 445 },
* { "name": "杏子川采油厂", "value": 185 },
* { "name": "南泥湾采油厂", "value": 45 }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/product/outbound")
public AjaxResult getOutboundData(@RequestParam(required = false) String date) {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":2925.630,\"list\":[{\"totalNumber\":23781,\"totalRate\":1423,\"ZCp_OrderGdCmp_ID\":\"10210001\",\"BcOrderGdCmp\":\"吴起采油厂\",\"totalWeight\":2631.110,\"totalLength\":229871.47},{\"totalNumber\":342,\"totalRate\":18,\"ZCp_OrderGdCmp_ID\":\"10210004\",\"BcOrderGdCmp\":\"子长采油厂\",\"totalWeight\":33.041,\"totalLength\":3286.87},{\"totalNumber\":840,\"totalRate\":120,\"ZCp_OrderGdCmp_ID\":\"10210023\",\"BcOrderGdCmp\":\"南泥湾采油厂\",\"totalWeight\":261.479,\"totalLength\":8584.08}]}"));
}
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "total": 2038,
* "unit": "吨",
* "plants": [
* { "name": "一分厂", "completionRate": 78 },
* { "name": "二分厂", "completionRate": 66 },
* { "name": "三分厂", "completionRate": 73 }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/plant/inbound/completion-rate")
public AjaxResult getCompletionRate(@RequestParam(required = false) String date) {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":10958.58300,\"factory2\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0},\"factory3\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0},\"factory1\":{\"totalNumber\":12905,\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":3652.86100,\"totalPlan\":3800.0,\"totalLength\":132125.49,\"ratio\":100.0}}"));
}
/**
*
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "plant": "一分厂",
* "total": 800,
* "unit": "吨",
* "dailyData": [
* { "date": "2025-12-01", "amount": 50 },
* { "date": "2025-12-02", "amount": 45 },
* // ... 其他天数据
* ],
* "products": [
* { "name": "油管J55", "amount": 300 },
* { "name": "套管N80Q", "amount": 200 },
* { "name": "内涂层油管", "amount": 300 }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/plant/inbound/detail")
public AjaxResult getInboundDetail() {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"list\":[{\"totalNumber\":560,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.35300,\"totalLength\":5784.09,\"weekStr\":\"五\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.64700,\"totalLength\":3162.17,\"weekStr\":\"五\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-25\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99400,\"totalLength\":4379.20,\"weekStr\":\"五\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.88600,\"totalLength\":5745.50,\"weekStr\":\"四\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":166.47600,\"totalLength\":6312.33,\"weekStr\":\"四\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-24\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.98100,\"totalLength\":4378.68,\"weekStr\":\"四\"},{\"totalNumber\":0,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":0,\"totalLength\":0,\"weekStr\":\"三\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.72700,\"totalLength\":3159.51,\"weekStr\":\"三\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-23\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99600,\"totalLength\":4379.34,\"weekStr\":\"三\"},{\"totalNumber\":210,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":55.99600,\"totalLength\":2159.54,\"weekStr\":\"二\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":166.60300,\"totalLength\":6312.97,\"weekStr\":\"二\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-22\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.97600,\"totalLength\":4378.53,\"weekStr\":\"二\"},{\"totalNumber\":354,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":94.42400,\"totalLength\":3635.58,\"weekStr\":\"一\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.36700,\"totalLength\":3160.60,\"weekStr\":\"一\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-21\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.97900,\"totalLength\":4378.40,\"weekStr\":\"一\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.36000,\"totalLength\":5757.52,\"weekStr\":\"日\"},{\"totalNumber\":616,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":167.26500,\"totalLength\":6321.21,\"weekStr\":\"日\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-20\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.99300,\"totalLength\":4379.38,\"weekStr\":\"日\"},{\"totalNumber\":560,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"3\",\"ZCpProdCmp_NAME\":\"一分厂\",\"totalWeight\":149.09800,\"totalLength\":5768.52,\"weekStr\":\"六\"},{\"totalNumber\":308,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"4\",\"ZCpProdCmp_NAME\":\"二分厂\",\"totalWeight\":83.23800,\"totalLength\":3151.11,\"weekStr\":\"六\"},{\"totalNumber\":456,\"dateStr\":\"2025-12-19\",\"ZCpProdCmp_ID\":\"7\",\"ZCpProdCmp_NAME\":\"三分厂\",\"totalWeight\":43.98400,\"totalLength\":4378.68,\"weekStr\":\"六\"}]}"));
}
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "total": 2038,
* "unit": "吨",
* "products": [
* { "name": "油管J55", "amount": 934, "unit": "吨" },
* { "name": "内涂层油管J55", "amount": 608, "unit": "吨" },
* { "name": "内衬符合油管J55", "amount": 789, "unit": "吨" },
* { "name": "套管J55", "amount": 445, "unit": "吨" },
* { "name": "套管N80Q", "amount": 185, "unit": "吨" }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/inventory/current")
public AjaxResult getInventoryCurrent(@RequestParam(required = false) String date) {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"total\":881664.0,\"list\":[{\"totalNumber\":100,\"totalRate\":14,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"5\",\"BgSteelGrade\":\"J55\",\"totalWeight\":20463.0,\"ZCP_TyID\":\"10810005\",\"totalLength\":999.25,\"CpProdCmpName\":\"二分厂一号线\"},{\"totalNumber\":203,\"totalRate\":29,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"5\",\"BgSteelGrade\":\"J55\",\"totalWeight\":46939.0,\"ZCP_TyID\":\"10810015\",\"totalLength\":2026.5900000000001,\"CpProdCmpName\":\"二分厂一号线\"},{\"totalNumber\":413,\"totalRate\":59,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":128220.0,\"ZCP_TyID\":\"10810006\",\"totalLength\":4199.71,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":952,\"totalRate\":136,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":256355.0,\"ZCP_TyID\":\"10810001\",\"totalLength\":9788.23,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":176,\"totalRate\":25,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"6\",\"BgSteelGrade\":\"110s\",\"totalWeight\":58952.0,\"ZCP_TyID\":\"10810012\",\"totalLength\":1903.44,\"CpProdCmpName\":\"二分厂二号线\"},{\"totalNumber\":1257,\"totalRate\":66,\"BgSubClass_Value\":\"油管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":115630.0,\"ZCP_TyID\":\"10810000\",\"totalLength\":12086.96,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":38,\"totalRate\":6,\"BgSubClass_Value\":\"套管(短节)\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":5950.0,\"ZCP_TyID\":\"10810011\",\"totalLength\":195.83,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":577,\"totalRate\":83,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"N80Q\",\"totalWeight\":157262.0,\"ZCP_TyID\":\"10810003\",\"totalLength\":5914.34,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":456,\"totalRate\":24,\"BgSubClass_Value\":\"内衬复合油管\",\"ZCpProdCmp_ID\":\"7\",\"BgSteelGrade\":\"J55\",\"totalWeight\":43994.0,\"ZCP_TyID\":\"10810013\",\"totalLength\":4379.2,\"CpProdCmpName\":\"三分厂\"},{\"totalNumber\":139,\"totalRate\":20,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"80s\",\"totalWeight\":44355.0,\"ZCP_TyID\":\"10810010\",\"totalLength\":1479.54,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":28,\"totalRate\":4,\"BgSubClass_Value\":\"套管(短节)\",\"ZCpProdCmp_ID\":\"3\",\"BgSteelGrade\":\"J55\",\"totalWeight\":1288.0,\"ZCP_TyID\":\"10810021\",\"totalLength\":43.68,\"CpProdCmpName\":\"一分厂\"},{\"totalNumber\":7,\"totalRate\":1,\"BgSubClass_Value\":\"套管\",\"ZCpProdCmp_ID\":\"6\",\"BgSteelGrade\":\"P110\",\"totalWeight\":2256.0,\"ZCP_TyID\":\"10810008\",\"totalLength\":76.11,\"CpProdCmpName\":\"二分厂二号线\"}]}"));
}
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "electricity": {
* "value": 2038,
* "unit": "度",
* "changeRate": 5.5
* },
* "water": {
* "value": 13.23,
* "unit": "吨",
* "changeRate": -2.1
* }
* },
* "message": "success"
* }
*/
@GetMapping("/energy/consumption")
public AjaxResult getEnergyConsumption(@RequestParam(required = false) String date) {
Map<String, Object> data = new HashMap<>();
// 模拟用电量数据
Map<String, Object> electricity = new HashMap<>();
electricity.put("total", 1289.87);
electricity.put("unit", "度");
List<Map<String, Object>> electricityDetail = new ArrayList<>();
Map<String, Object> electricityMap1 = new HashMap<>();
electricityMap1.put("date","7月");
electricityMap1.put("total",214.12);
electricityDetail.add(electricityMap1);
Map<String, Object> electricityMap2 = new HashMap<>();
electricityMap2.put("date","8月");
electricityMap2.put("total",170.08);
electricityDetail.add(electricityMap2);
Map<String, Object> electricityMap3 = new HashMap<>();
electricityMap3.put("date","9月");
electricityMap3.put("total",245.2);
electricityDetail.add(electricityMap3);
Map<String, Object> electricityMap4 = new HashMap<>();
electricityMap4.put("date","10月");
electricityMap4.put("total",228.19);
electricityDetail.add(electricityMap4);
Map<String, Object> electricityMap5 = new HashMap<>();
electricityMap5.put("date","11月");
electricityMap5.put("total",199.22);
electricityDetail.add(electricityMap5);
Map<String, Object> electricityMap6 = new HashMap<>();
electricityMap6.put("date","12月");
electricityMap6.put("total",233.25);
electricityDetail.add(electricityMap6);
electricity.put("changeDetail", electricityDetail);
// 模拟用水量数据
Map<String, Object> water = new HashMap<>();
water.put("total", 832.71);
water.put("unit", "吨");
List<Map<String, Object>> waterDetail = new ArrayList<>();
Map<String, Object> waterMap1 = new HashMap<>();
waterMap1.put("date","7月");
waterMap1.put("total",139.11);
waterDetail.add(waterMap1);
Map<String, Object> waterMap2 = new HashMap<>();
waterMap2.put("date","8月");
waterMap2.put("total",115.05);
waterDetail.add(waterMap2);
Map<String, Object> waterMap3 = new HashMap<>();
waterMap3.put("date","9月");
waterMap3.put("total",152.23);
waterDetail.add(waterMap3);
Map<String, Object> waterMap4 = new HashMap<>();
waterMap4.put("date","10月");
waterMap4.put("total",140.19);
waterDetail.add(waterMap4);
Map<String, Object> waterMap5 = new HashMap<>();
waterMap5.put("date","11月");
waterMap5.put("total",133.28);
waterDetail.add(waterMap5);
Map<String, Object> waterMap6 = new HashMap<>();
waterMap6.put("date","12月");
waterMap6.put("total",153.37);
waterDetail.add(waterMap6);
water.put("changeDetail", waterDetail);
data.put("electricity", electricity);
data.put("water", water);
return AjaxResult.success(data);
}
/**
*
* @param date
* @return AjaxResult
* {
* "code": 200,
* "data": {
* "year": 2025,
* "totalTarget": 3000,
* "currentTotal": 2038,
* "completionRate": 68,
* "unit": "吨",
* "monthlyData": [
* { "month": 1, "target": 250, "actual": 203, "completionRate": 81 },
* { "month": 2, "target": 250, "actual": 210, "completionRate": 84 },
* { "month": 3, "target": 250, "actual": 190, "completionRate": 76 },
* { "month": 4, "target": 250, "actual": 215, "completionRate": 86 },
* { "month": 5, "target": 250, "actual": 180, "completionRate": 72 },
* { "month": 6, "target": 250, "actual": 200, "completionRate": 80 },
* { "month": 7, "target": 250, "actual": 220, "completionRate": 88 },
* { "month": 8, "target": 250, "actual": 190, "completionRate": 76 },
* { "month": 9, "target": 250, "actual": 205, "completionRate": 82 },
* { "month": 10, "target": 250, "actual": 195, "completionRate": 78 },
* { "month": 11, "target": 250, "actual": 210, "completionRate": 84 },
* { "month": 12, "target": 250, "actual": 50, "completionRate": 20 }
* ]
* },
* "message": "success"
* }
*/
@GetMapping("/production/plan")
public AjaxResult getProductionPlan(@RequestParam(required = false) String date) {
return AjaxResult.success(JSON.parseObject("{\"unit\":\"吨\",\"factory2\":{\"remainingPlan\":[730.52800,0,0,62.75000,0,0,0,0,164.27200,0,0,0],\"totalPlan\":[3300.0,0,2000.0,2100.0,2000.0,2600.0,2600.0,3000.0,3000.0,2400.0,3300.0,3200.0],\"weight\":[2569.47200,2562.41400,2547.36400,2037.25000,2446.83700,2911.78400,2897.38100,3083.26700,2835.72800,2799.61100,3633.67300,3549.75900],\"ratio\":[1.28,100,100,1.03,100,100,100,100,1.06,100,100,100]},\"total\":66801.0,\"factory3\":{\"remainingPlan\":[84.26700,0,1100.0,1200.0,1200.0,944.64900,0,0,1036.27300,624.46200,0,0],\"totalPlan\":[1000.0,0,1100.0,1200.0,1200.0,1200.0,1200.0,1200.0,1200.0,900.0,1200.0,1200.0],\"weight\":[915.73300,0,0,0,0,255.35100,1349.34000,1376.03000,163.72700,275.53800,1378.77300,1273.94200],\"ratio\":[1.09,100,0,0,0,4.70,100,100,7.33,3.27,100,100]},\"monthTotalWeights\":[8100.0,0,6600.0,4800.0,4700.0,5400.0,5100.0,5700.0,5701.0,4500.0,8000.0,8200.0],\"factory1\":{\"remainingPlan\":[489.40500,0,170.85300,0,0,240.14400,0,0,0,0,0,0],\"totalPlan\":[3800.0,0,3500.0,1500.0,1500.0,1600.0,1300.0,1500.0,1501.0,1200.0,3500.0,3800.0],\"weight\":[3310.59500,3088.59800,3329.14700,1673.71200,1679.47700,1359.85600,1691.97400,1669.28900,1573.69700,1675.00400,4462.92800,3957.72300],\"ratio\":[1.15,100,1.05,100,100,1.18,100,100,100,100,100,100]}}"));
}
}

View File

@ -2,6 +2,7 @@ package com.yanzhu.manage.service.impl;
import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.yanzhu.common.core.constant.SecurityConstants; import com.yanzhu.common.core.constant.SecurityConstants;
@ -1218,16 +1219,32 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu
} }
// 生成二维码 // 生成二维码
try { try {
String accessToken = wxMaService.getAccessToken(); //判断是否是项目经理
String filePath = DateUtils.datePath()+"/"+System.currentTimeMillis()+".png"; JSONObject jsonObject = JSON.parseObject(proProjectInfoSubdeptsUsers.getUserInfos());
String savePath = ProfileConfig.profilePath+"/"+filePath; if("1".equals(jsonObject.getString("isNoType"))){
String profilePath = ProfileConfig.profile+"/"+filePath; proProjectInfoSubdeptsUsers.setUserPost(UserPostEnums.XMJL.getCode());
log.info("accessToken...{}",accessToken);
// 生成二维码 String accessToken = wxMaService.getAccessToken();
File file = wxMaService.getQrcodeService().createQrcode("pages/project_qr/index?SIGID=2&QRPID="+proProjectInfoSubdeptsUsers.getProjectId()+"&PARID="+proProjectInfoSubdeptsUsers.getId(),280); String filePath = DateUtils.datePath()+"/"+System.currentTimeMillis()+".png";
FileUtil.copyFile(file,new File(savePath)); String savePath = ProfileConfig.profilePath+"/"+filePath;
proProjectInfoSubdepts.setQrCode(profilePath); String profilePath = ProfileConfig.profile+"/"+filePath;
proProjectInfoSubdeptsUsers.setQrCode(profilePath); log.info("accessToken...{}",accessToken);
// 生成二维码
File file = wxMaService.getQrcodeService().createQrcode("pages/project_qr/index?SIGID=3&QRPID="+proProjectInfoSubdeptsUsers.getProjectId()+"&PARID="+proProjectInfoSubdeptsUsers.getId(),280);
FileUtil.copyFile(file,new File(savePath));
proProjectInfoSubdeptsUsers.setQrCode(profilePath);
}else{
String accessToken = wxMaService.getAccessToken();
String filePath = DateUtils.datePath()+"/"+System.currentTimeMillis()+".png";
String savePath = ProfileConfig.profilePath+"/"+filePath;
String profilePath = ProfileConfig.profile+"/"+filePath;
log.info("accessToken...{}",accessToken);
// 生成二维码
File file = wxMaService.getQrcodeService().createQrcode("pages/project_qr/index?SIGID=2&QRPID="+proProjectInfoSubdeptsUsers.getProjectId()+"&PARID="+proProjectInfoSubdeptsUsers.getId(),280);
FileUtil.copyFile(file,new File(savePath));
proProjectInfoSubdepts.setQrCode(profilePath);
proProjectInfoSubdeptsUsers.setQrCode(profilePath);
}
}catch (Exception e){ }catch (Exception e){
log.error(e.getMessage()); log.error(e.getMessage());
} }
@ -1248,6 +1265,8 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu
} }
proProjectInfoSubdeptsGroupMapper.updateProProjectInfoSubdeptsGroup(manageGroup); proProjectInfoSubdeptsGroupMapper.updateProProjectInfoSubdeptsGroup(manageGroup);
} }
}else if(Objects.equals(proProjectInfoSubdeptsUsers.getUserPost(),UserPostEnums.XMJL.getCode())){ }else if(Objects.equals(proProjectInfoSubdeptsUsers.getUserPost(),UserPostEnums.XMJL.getCode())){
// 查询特殊工种绑定班组信息 // 查询特殊工种绑定班组信息
ProProjectInfoSubdeptsGroup query = new ProProjectInfoSubdeptsGroup(); ProProjectInfoSubdeptsGroup query = new ProProjectInfoSubdeptsGroup();

View File

@ -283,6 +283,12 @@
<van-col span="16">{{subDeptUserData.userInfos.bankCardNo}}</van-col> <van-col span="16">{{subDeptUserData.userInfos.bankCardNo}}</van-col>
</van-row> </van-row>
</view> </view>
<view class="inspect_overview_list" wx:if="{{options.category=='1'}}">
<van-row>
<van-col span="8"><text class="color_purple">是否项目经理</text></van-col>
<van-col span="16">{{subDeptUserData.userInfos.isNoType=='1'?'是项目经理':'非项目经理'}}</van-col>
</van-row>
</view>
<view class="inspect_overview_list"> <view class="inspect_overview_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">高血压、心脏病等基础身体健康问题 <view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">高血压、心脏病等基础身体健康问题
</view> </view>

View File

@ -283,6 +283,12 @@
<van-col span="16">{{subDeptUserData.userInfos.bankCardNo}}</van-col> <van-col span="16">{{subDeptUserData.userInfos.bankCardNo}}</van-col>
</van-row> </van-row>
</view> </view>
<view class="inspect_overview_list" wx:if="{{options.category=='1'}}">
<van-row>
<van-col span="8"><text class="color_purple">是否项目经理</text></van-col>
<van-col span="16">{{subDeptUserData.userInfos.isNoType=='1'?'是项目经理':'非项目经理'}}</van-col>
</van-row>
</view>
<view class="inspect_overview_list"> <view class="inspect_overview_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">高血压、心脏病等基础身体健康问题 <view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">高血压、心脏病等基础身体健康问题
</view> </view>

View File

@ -53,6 +53,5 @@
<view style="color: #a5abbb;">暂无数据</view> <view style="color: #a5abbb;">暂无数据</view>
</view> </view>
</view> </view>
</view> </view>
</scroll-view> </scroll-view>

View File

@ -55,6 +55,7 @@ Page({
leaderDegreeGrade: null, leaderDegreeGrade: null,
userInfos: {}, userInfos: {},
degreeGrade: null, degreeGrade: null,
isNoType: "0",
}, },
parForm: {}, parForm: {},
limit: 1, limit: 1,
@ -76,6 +77,16 @@ Page({
text: "专业分包", text: "专业分包",
}, },
], ],
isNoTypeList: [
{
id: "0",
text: "非项目经理",
},
{
id: "1",
text: "是项目经理",
},
],
craftTypeList: [], craftTypeList: [],
craftPostList: [], craftPostList: [],
craftPostAllOrginList: [], craftPostAllOrginList: [],
@ -395,6 +406,7 @@ Page({
deptRes.data.address = userInfosJSON.address; deptRes.data.address = userInfosJSON.address;
deptRes.data.emergencyContact = userInfosJSON.emergencyContact; deptRes.data.emergencyContact = userInfosJSON.emergencyContact;
deptRes.data.contactPhone = userInfosJSON.contactPhone; deptRes.data.contactPhone = userInfosJSON.contactPhone;
deptRes.data.isNoType = userInfosJSON.isNoType;
} }
if (deptRes.data.proProjectInfoSubdeptsUsers.userPicture) { if (deptRes.data.proProjectInfoSubdeptsUsers.userPicture) {
deptRes.data.leaderUserPicture = ( deptRes.data.leaderUserPicture = (
@ -1181,6 +1193,16 @@ Page({
}); });
}, },
/**
* 负责人是否项目经理
* @param {*} e
*/
onNoType(e) {
this.setData({
"form.isNoType": e.detail.id,
});
},
/** /**
* 选中岗位级别 * 选中岗位级别
* @param {*} e * @param {*} e
@ -1708,6 +1730,7 @@ Page({
leaderUserInfos.contactPhone = _form.contactPhone; leaderUserInfos.contactPhone = _form.contactPhone;
leaderUserInfos.cardImgPos = _form.leaderCardImgPos; leaderUserInfos.cardImgPos = _form.leaderCardImgPos;
leaderUserInfos.cardImgInv = _form.leaderCardImgInv; leaderUserInfos.cardImgInv = _form.leaderCardImgInv;
leaderUserInfos.isNoType = _form.isNoType;
_form.leaderUserInfos = JSON.stringify(leaderUserInfos); _form.leaderUserInfos = JSON.stringify(leaderUserInfos);
if ( if (
_form.proProjectInfoSubdeptsUsers && _form.proProjectInfoSubdeptsUsers &&

View File

@ -212,6 +212,12 @@
<voucher-select columns="{{eduCationalType}}" placeholder="请选择代理人文化程度" bindchange="onLeaderDegreeGrade" selectValue="{{form.leaderDegreeGrade}}"></voucher-select> <voucher-select columns="{{eduCationalType}}" placeholder="请选择代理人文化程度" bindchange="onLeaderDegreeGrade" selectValue="{{form.leaderDegreeGrade}}"></voucher-select>
</view> </view>
</view> </view>
<view class="inspect_info_list">
<view class="markers inspect_info_title">是否为项目经理</view>
<view class="inspect_info_content">
<voucher-select columns="{{isNoTypeList}}" placeholder="请选择是否为项目经理" bindchange="onNoType" selectValue="{{form.isNoType}}"></voucher-select>
</view>
</view>
</view> </view>
<view class="problem_submit_to"> <view class="problem_submit_to">

View File

@ -266,6 +266,9 @@
<el-form-item label="文化程度"> <el-form-item label="文化程度">
<el-tag effect="dark">{{ initData.degreeGradeName }}</el-tag> <el-tag effect="dark">{{ initData.degreeGradeName }}</el-tag>
</el-form-item> </el-form-item>
<el-form-item label="是否项目经理" v-if="dataOptions.category=='1'">
{{ initData.userInfos.isNoType=='1'?'是项目经理':'非项目经理' }}
</el-form-item>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="身体健康问题"> <el-form-item label="身体健康问题">

View File

@ -196,6 +196,9 @@
<el-form-item label="文化程度"> <el-form-item label="文化程度">
<el-tag effect="dark">{{ initData.degreeGradeName }}</el-tag> <el-tag effect="dark">{{ initData.degreeGradeName }}</el-tag>
</el-form-item> </el-form-item>
<el-form-item label="是否项目经理" v-if="dataOptions.category=='1'">
{{ initData.userInfos.isNoType=='1'?'是项目经理':'非项目经理' }}
</el-form-item>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="身体健康问题"> <el-form-item label="身体健康问题">