修复已知问题
This commit is contained in:
@ -139,7 +139,7 @@ public class HxScientificProductionController {
|
|||||||
|
|
||||||
@GetMapping("/getMonthPlanPic")
|
@GetMapping("/getMonthPlanPic")
|
||||||
@ApiOperation(value = "生产管理-本月计划执行情况-type=厂计划/六院计划")
|
@ApiOperation(value = "生产管理-本月计划执行情况-type=厂计划/六院计划")
|
||||||
public AjaxResult getMonthPlanPic(@RequestParam(value = "type")String type) {
|
public AjaxResult getMonthPlanPic(@RequestParam(value = "type") String type) {
|
||||||
HxMonthPlan plan = new HxMonthPlan();
|
HxMonthPlan plan = new HxMonthPlan();
|
||||||
plan.setMonth(DateUtil.getDate("yyyy-MM"));
|
plan.setMonth(DateUtil.getDate("yyyy-MM"));
|
||||||
plan.setAscription(type);
|
plan.setAscription(type);
|
||||||
@ -148,7 +148,7 @@ public class HxScientificProductionController {
|
|||||||
|
|
||||||
@GetMapping("/getMonthFactoryPlanPic")
|
@GetMapping("/getMonthFactoryPlanPic")
|
||||||
@ApiOperation(value = "生产管理-工厂计划")
|
@ApiOperation(value = "生产管理-工厂计划")
|
||||||
public AjaxResult getMonthFactoryPlanPic(@RequestParam(value = "month",required = false)String month) {
|
public AjaxResult getMonthFactoryPlanPic(@RequestParam(value = "month", required = false) String month) {
|
||||||
HxMonthFactoryPlan plan = new HxMonthFactoryPlan();
|
HxMonthFactoryPlan plan = new HxMonthFactoryPlan();
|
||||||
if (EmptyUtil.isNotEmpty(month)) {
|
if (EmptyUtil.isNotEmpty(month)) {
|
||||||
plan.setMonth(DateUtil.getDate(month));
|
plan.setMonth(DateUtil.getDate(month));
|
||||||
@ -160,7 +160,7 @@ public class HxScientificProductionController {
|
|||||||
|
|
||||||
@GetMapping("/getMilepostAndBottleneckPic")
|
@GetMapping("/getMilepostAndBottleneckPic")
|
||||||
@ApiOperation(value = "生产管理-里程碑和瓶颈")
|
@ApiOperation(value = "生产管理-里程碑和瓶颈")
|
||||||
public AjaxResult getMilepostAndBottleneckPic(@RequestParam(value = "projectName",required = false)String projectName) {
|
public AjaxResult getMilepostAndBottleneckPic(@RequestParam(value = "projectName", required = false) String projectName) {
|
||||||
return AjaxResult.success(hxMilepostAndBottleneckService.getMilepostAndBottleneckPic(projectName));
|
return AjaxResult.success(hxMilepostAndBottleneckService.getMilepostAndBottleneckPic(projectName));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -190,7 +190,7 @@ public class HxScientificProductionController {
|
|||||||
|
|
||||||
@GetMapping("/getMaterialsAccessoriesPic")
|
@GetMapping("/getMaterialsAccessoriesPic")
|
||||||
@ApiOperation(value = "项目管理-型号原材料及配套件")
|
@ApiOperation(value = "项目管理-型号原材料及配套件")
|
||||||
public AjaxResult getMaterialsAccessoriesPic(@RequestParam("type")String type) {
|
public AjaxResult getMaterialsAccessoriesPic(@RequestParam("type") String type) {
|
||||||
return AjaxResult.success(hxMaterialsAccessoriesService.getMaterialsAccessoriesPic(type));
|
return AjaxResult.success(hxMaterialsAccessoriesService.getMaterialsAccessoriesPic(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ import java.util.*;
|
|||||||
public class Test {
|
public class Test {
|
||||||
|
|
||||||
public static void main(String[] args) throws Exception, IOException {
|
public static void main(String[] args) throws Exception, IOException {
|
||||||
System.out.println(checkAnswer("107,108,109,","108,109,107,"));
|
System.out.println(new Date());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,12 +67,12 @@ public class HxWorkPlanServiceImpl implements HxWorkPlanService {
|
|||||||
private Map getRate() {
|
private Map getRate() {
|
||||||
Map returnMap = new HashMap(2);
|
Map returnMap = new HashMap(2);
|
||||||
|
|
||||||
List<String> planNameList = getAllExistPlanName();
|
List<String> projectList = getAllProjectName();
|
||||||
List<Map> mapList = new ArrayList<>();
|
List<Map> mapList = new ArrayList<>();
|
||||||
planNameList.forEach(planName -> {
|
projectList.forEach(project -> {
|
||||||
Map map = new HashMap();
|
Map map = new HashMap();
|
||||||
map.put("name", planName);
|
map.put("name", project);
|
||||||
map.put("value", hxWorkPlanMapper.getInfoByPlanName(planName));
|
map.put("value", hxWorkPlanMapper.getInfoByProjectName(project));
|
||||||
mapList.add(map);
|
mapList.add(map);
|
||||||
});
|
});
|
||||||
returnMap.put("list", mapList);
|
returnMap.put("list", mapList);
|
||||||
@ -91,8 +91,8 @@ public class HxWorkPlanServiceImpl implements HxWorkPlanService {
|
|||||||
return returnMap;
|
return returnMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<String> getAllExistPlanName() {
|
private List<String> getAllProjectName() {
|
||||||
return hxWorkPlanMapper.getAllExistPlanName();
|
return hxWorkPlanMapper.getAllProjectName();
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean checkIsExist(HxWorkPlan hxWorkPlan) {
|
private boolean checkIsExist(HxWorkPlan hxWorkPlan) {
|
||||||
|
@ -2,7 +2,7 @@ spring:
|
|||||||
datasource:
|
datasource:
|
||||||
type: com.alibaba.druid.pool.DruidDataSource
|
type: com.alibaba.druid.pool.DruidDataSource
|
||||||
druid:
|
druid:
|
||||||
url: jdbc:dm://192.168.0.153:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
|
url: jdbc:dm://localhost:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
|
||||||
username: SYSDBA
|
username: SYSDBA
|
||||||
password: root12345
|
password: root12345
|
||||||
driver-class-name: dm.jdbc.driver.DmDriver
|
driver-class-name: dm.jdbc.driver.DmDriver
|
||||||
@ -27,6 +27,6 @@ ailanyin:
|
|||||||
updatesql:
|
updatesql:
|
||||||
need-run: true
|
need-run: true
|
||||||
database-driver: dm.jdbc.driver.DmDriver
|
database-driver: dm.jdbc.driver.DmDriver
|
||||||
database-url: jdbc:dm://192.168.0.153:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
|
database-url: jdbc:dm://localhost:5236/AITEST?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
|
||||||
database-username: SYSDBA
|
database-username: SYSDBA
|
||||||
database-password: root12345
|
database-password: root12345
|
||||||
|
@ -6,7 +6,7 @@ spring:
|
|||||||
name: vis389-boot
|
name: vis389-boot
|
||||||
#name: vis389
|
#name: vis389
|
||||||
profiles:
|
profiles:
|
||||||
active: prod # dev == windows == 开发, prod == linux == 线上
|
active: dev # dev == windows == 开发, prod == linux == 线上
|
||||||
servlet:
|
servlet:
|
||||||
multipart:
|
multipart:
|
||||||
enabled: true #开启文件上传
|
enabled: true #开启文件上传
|
||||||
|
4
ailanyin-admin/src/main/resources/sql/hx_dict_0.sql
Normal file
4
ailanyin-admin/src/main/resources/sql/hx_dict_0.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
update ROOT."hx_dict" set "name" = 'Ⅰ级' where "id" = '22';
|
||||||
|
update ROOT."hx_dict" set "name" = 'Ⅱ级' where "id" = '23';
|
||||||
|
update ROOT."hx_dict" set "name" = 'Ⅲ级' where "id" = '24';
|
||||||
|
commit;
|
20
ailanyin-admin/src/main/resources/sql/hx_work_plan_0.sql
Normal file
20
ailanyin-admin/src/main/resources/sql/hx_work_plan_0.sql
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
drop table "ROOT"."hx_work_plan";
|
||||||
|
CREATE TABLE "ROOT"."hx_work_plan"
|
||||||
|
(
|
||||||
|
"id" BIGINT IDENTITY(1, 1) NOT NULL,
|
||||||
|
"today_date" VARCHAR(255),
|
||||||
|
"work_plan_name" VARCHAR(255),
|
||||||
|
"dept_name" VARCHAR(255),
|
||||||
|
"completed_status" VARCHAR(255),
|
||||||
|
"project_name" VARCHAR(255),
|
||||||
|
NOT CLUSTER PRIMARY KEY("id")) STORAGE(ON "AITEST", CLUSTERBTR) ;
|
||||||
|
|
||||||
|
COMMENT ON COLUMN "ROOT"."hx_work_plan"."completed_status" IS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||||
|
COMMENT ON COLUMN "ROOT"."hx_work_plan"."dept_name" IS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||||
|
COMMENT ON COLUMN "ROOT"."hx_work_plan"."project_name" IS '<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||||
|
COMMENT ON COLUMN "ROOT"."hx_work_plan"."today_date" IS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||||
|
COMMENT ON COLUMN "ROOT"."hx_work_plan"."work_plan_name" IS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||||
|
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX "INDEX11019279856100" ON "ROOT"."hx_work_plan"("id" ASC) STORAGE(ON "AITEST", CLUSTERBTR) ;
|
||||||
|
|
@ -43,19 +43,19 @@ public interface HxWorkPlanMapper {
|
|||||||
void updateSelective(HxWorkPlan hxWorkPlan);
|
void updateSelective(HxWorkPlan hxWorkPlan);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取所有已经存在的计划名称
|
* 获取所有已经存在的项目名称
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<String> getAllExistPlanName();
|
List<String> getAllProjectName();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 统计计划名称
|
* 统计计划名称
|
||||||
*
|
*
|
||||||
* @param planName
|
* @param projectName
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Map getInfoByPlanName(String planName);
|
Map getInfoByProjectName(String projectName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取总的未完成数量和率
|
* 获取总的未完成数量和率
|
||||||
|
@ -20,6 +20,10 @@ public class HxWorkPlan implements Serializable {
|
|||||||
@Excel(name = "日期", width = 20)
|
@Excel(name = "日期", width = 20)
|
||||||
private String todayDate;
|
private String todayDate;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "项目名称")
|
||||||
|
@Excel(name = "项目名称", width = 20)
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "工作计划名称")
|
@ApiModelProperty(value = "工作计划名称")
|
||||||
@Excel(name = "工作计划名称", width = 20)
|
@Excel(name = "工作计划名称", width = 20)
|
||||||
private String workPlanName;
|
private String workPlanName;
|
||||||
|
@ -126,7 +126,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="checkIsExist" resultType="int">
|
<select id="checkIsExist" resultType="int">
|
||||||
select count("id") from "hx_responsibility_status"
|
select count("id") from ROOT."hx_responsibility_status"
|
||||||
where "dept_name" = #{deptName} and "responsibility_content" = #{responsibilityContent}
|
where "dept_name" = #{deptName} and "responsibility_content" = #{responsibilityContent}
|
||||||
limit 1
|
limit 1
|
||||||
</select>
|
</select>
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
<result column="today_date" jdbcType="VARCHAR" property="todayDate" />
|
<result column="today_date" jdbcType="VARCHAR" property="todayDate" />
|
||||||
<result column="work_plan_name" jdbcType="VARCHAR" property="workPlanName" />
|
<result column="work_plan_name" jdbcType="VARCHAR" property="workPlanName" />
|
||||||
<result column="dept_name" jdbcType="VARCHAR" property="deptName" />
|
<result column="dept_name" jdbcType="VARCHAR" property="deptName" />
|
||||||
|
<result column="project_name" jdbcType="VARCHAR" property="projectName" />
|
||||||
<result column="completed_status" jdbcType="VARCHAR" property="completedStatus" />
|
<result column="completed_status" jdbcType="VARCHAR" property="completedStatus" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
@ -19,7 +20,7 @@
|
|||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
This element was generated on Tue Dec 14 03:18:44 UTC 2021.
|
This element was generated on Tue Dec 14 03:18:44 UTC 2021.
|
||||||
-->
|
-->
|
||||||
"id", "today_date", "work_plan_name", "dept_name", "completed_status"
|
"id", "today_date", "work_plan_name", "dept_name", "completed_status","project_name"
|
||||||
</sql>
|
</sql>
|
||||||
<select id="selectHxWorkPlanList" resultMap="BaseResultMap">
|
<select id="selectHxWorkPlanList" resultMap="BaseResultMap">
|
||||||
select
|
select
|
||||||
@ -69,6 +70,9 @@
|
|||||||
<if test="completedStatus != null">
|
<if test="completedStatus != null">
|
||||||
"completed_status",
|
"completed_status",
|
||||||
</if>
|
</if>
|
||||||
|
<if test="projectName != null">
|
||||||
|
"project_name",
|
||||||
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
<if test="id != null">
|
<if test="id != null">
|
||||||
@ -86,6 +90,9 @@
|
|||||||
<if test="completedStatus != null">
|
<if test="completedStatus != null">
|
||||||
#{completedStatus,jdbcType=VARCHAR},
|
#{completedStatus,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="projectName != null">
|
||||||
|
#{projectName}
|
||||||
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
</insert>
|
</insert>
|
||||||
<update id="updateSelective" parameterType="com.ailanyin.model.HxWorkPlan">
|
<update id="updateSelective" parameterType="com.ailanyin.model.HxWorkPlan">
|
||||||
@ -124,24 +131,24 @@
|
|||||||
from ROOT."hx_work_plan"
|
from ROOT."hx_work_plan"
|
||||||
where "today_date" = #{todayDate,jdbcType=VARCHAR} and
|
where "today_date" = #{todayDate,jdbcType=VARCHAR} and
|
||||||
"work_plan_name" = #{workPlanName,jdbcType=VARCHAR} and
|
"work_plan_name" = #{workPlanName,jdbcType=VARCHAR} and
|
||||||
"dept_name" = #{deptName,jdbcType=VARCHAR}
|
"dept_name" = #{deptName,jdbcType=VARCHAR} and "project_name" = #{projectName}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getAllExistPlanName" resultType="string">
|
<select id="getAllProjectName" resultType="string">
|
||||||
select "work_plan_name"
|
select "project_name"
|
||||||
from ROOT."hx_work_plan"
|
from ROOT."hx_work_plan"
|
||||||
group by "work_plan_name"
|
group by "project_name"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getInfoByPlanName" resultType="map">
|
<select id="getInfoByProjectName" resultType="map">
|
||||||
select count("id") as "total",(select count("id")
|
select count("id") as "total",(select count("id")
|
||||||
from ROOT."hx_work_plan"
|
from ROOT."hx_work_plan"
|
||||||
where "work_plan_name" = #{planName} and "completed_status" = '已完成') as "completedNum",
|
where "project_name" = #{projectName} and "completed_status" = '已完成') as "completedNum",
|
||||||
(select count("id")
|
(select count("id")
|
||||||
from ROOT."hx_work_plan"
|
from ROOT."hx_work_plan"
|
||||||
where "work_plan_name" = #{planName} and "completed_status" = '已完成') * 100/count("id") as "rate"
|
where "project_name" = #{projectName} and "completed_status" = '已完成') * 100/count("id") as "rate"
|
||||||
from ROOT."hx_work_plan"
|
from ROOT."hx_work_plan"
|
||||||
where "work_plan_name" = #{planName}
|
where "project_name" = #{projectName}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getTotalAndRate" resultType="map">
|
<select id="getTotalAndRate" resultType="map">
|
||||||
|
Reference in New Issue
Block a user