This commit is contained in:
@jyuhsin
2025-12-15 09:03:13 +08:00
parent 564219caa1
commit c5c815fe39
7 changed files with 24 additions and 95 deletions
@@ -12,6 +12,7 @@ import com.budwk.app.zhgh.dayofficework.ghkh.model.Kh_zb;
import com.budwk.app.zhgh.dayofficework.ghkh.model.Kh_zp; import com.budwk.app.zhgh.dayofficework.ghkh.model.Kh_zp;
import com.budwk.app.zhgh.dayofficework.ghkh.service.KhZbService; import com.budwk.app.zhgh.dayofficework.ghkh.service.KhZbService;
import com.budwk.app.zhgh.dayofficework.ghkh.service.KhzpService; import com.budwk.app.zhgh.dayofficework.ghkh.service.KhzpService;
import com.google.common.util.concurrent.AtomicDouble;
import org.nutz.dao.Cnd; import org.nutz.dao.Cnd;
import org.nutz.dao.Sqls; import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql; import org.nutz.dao.sql.Sql;
@@ -85,7 +86,7 @@ public class GhKhZpController {
if (zp.length == 0) { if (zp.length == 0) {
return null; return null;
} }
int score = 0; double score = 0;
for (Kh_zp kh_zp : zp) { for (Kh_zp kh_zp : zp) {
kh_zp.setFlatid(SecurityUtil.getUnionId()); kh_zp.setFlatid(SecurityUtil.getUnionId());
khzpService.dao().insertOrUpdate(kh_zp); khzpService.dao().insertOrUpdate(kh_zp);
@@ -99,7 +100,7 @@ public class GhKhZpController {
record.setZb_id(zp[0].getZb_id()); record.setZb_id(zp[0].getZb_id());
record.setUnion_id(SecurityUtil.getUnionId()); record.setUnion_id(SecurityUtil.getUnionId());
record.setZp_score(score); record.setZp_score(score);
record.setXgh_score(0); record.setXgh_score((double) 0);
record.setState("submit".equals(handletype) ? 2 : 1); record.setState("submit".equals(handletype) ? 2 : 1);
record.setFillTime(DateUtil.now()); record.setFillTime(DateUtil.now());
} else { } else {
@@ -143,7 +144,7 @@ public class GhKhZpController {
throw new RuntimeException("缺少record信息"); throw new RuntimeException("缺少record信息");
} }
AtomicInteger score = new AtomicInteger(); AtomicDouble score = new AtomicDouble();
zb.getNrs().forEach(nr -> { zb.getNrs().forEach(nr -> {
nr.getBzs().forEach(bz -> { nr.getBzs().forEach(bz -> {
@@ -170,7 +171,7 @@ public class GhKhZpController {
public Result subXgh(@Param(value = "zb") Kh_zb zb) { public Result subXgh(@Param(value = "zb") Kh_zb zb) {
Kh_record record = baseService.dao().fetch(Kh_record.class, Cnd.where("zb_id", "=", zb.getId()).and("union_id", "=", SecurityUtil.getUnionId())); Kh_record record = baseService.dao().fetch(Kh_record.class, Cnd.where("zb_id", "=", zb.getId()).and("union_id", "=", SecurityUtil.getUnionId()));
AtomicInteger score = new AtomicInteger(); AtomicDouble score = new AtomicDouble();
zb.getNrs().forEach(nr -> { zb.getNrs().forEach(nr -> {
@@ -187,7 +188,7 @@ public class GhKhZpController {
record.setZb_id(zb.getId()); record.setZb_id(zb.getId());
record.setUnion_id(SecurityUtil.getUnionId()); record.setUnion_id(SecurityUtil.getUnionId());
record.setZp_score(score.get()); record.setZp_score(score.get());
record.setXgh_score(0); record.setXgh_score((double) 0);
record.setState(2); record.setState(2);
baseService.dao().insert(record); baseService.dao().insert(record);
return Result.success(); return Result.success();
@@ -84,14 +84,14 @@ public class GhkhKhphController {
@At @At
@SaCheckLogin @SaCheckLogin
public Result doEditScore(String id, Integer score, String khId) { public Result doEditScore(String id, Double score, String khId) {
Kh_record record = khZbService.dao().fetch(Kh_record.class, id); Kh_record record = khZbService.dao().fetch(Kh_record.class, id);
ExamConfig config = khZbService.dao().fetch(ExamConfig.class, Cnd.NEW()); ExamConfig config = khZbService.dao().fetch(ExamConfig.class, Cnd.NEW());
record.setOffLineScore(score); record.setOffLineScore(score);
if(config.getOffLine() != null) { if(config.getOffLine() != null) {
record.setOffLineFinalScore(score * config.getOffLine() * 0.01); record.setOffLineFinalScore(score * config.getOffLine() * 0.01);
} else { } else {
record.setOffLineFinalScore(Double.valueOf(score)); record.setOffLineFinalScore(score);
} }
record.setTotalScore(record.getOnLineFinalScore() + record.getOffLineFinalScore()); record.setTotalScore(record.getOnLineFinalScore() + record.getOffLineFinalScore());
khZbService.dao().update(record); khZbService.dao().update(record);
@@ -142,7 +142,7 @@ public class GhkhXghshController {
List<String> contentIds = nrList.stream().map(kh_nr::getId).toList(); List<String> contentIds = nrList.stream().map(kh_nr::getId).toList();
khXghshService.dao().clear(Kh_xghsh.class, Cnd.where("zb_id", "=", pf[0].getZb_id()).and("flatid", "=", pf[0].getFlatid()).and("nr_id", "in", contentIds)); khXghshService.dao().clear(Kh_xghsh.class, Cnd.where("zb_id", "=", pf[0].getZb_id()).and("flatid", "=", pf[0].getFlatid()).and("nr_id", "in", contentIds));
int score = 0; double score = 0D;
for (Kh_xghsh p : pf) { for (Kh_xghsh p : pf) {
if(contentIds.contains(p.getNr_id())) { if(contentIds.contains(p.getNr_id())) {
khzpService.dao().insert(p); khzpService.dao().insert(p);
@@ -168,7 +168,7 @@ public class GhkhXghshController {
List<Kh_xghsh> schoolAuditList = khZbService.dao().query(Kh_xghsh.class, Cnd.where("zb_id", "=", record.getZb_id()).and("flatid", "=", record.getUnion_id())); List<Kh_xghsh> schoolAuditList = khZbService.dao().query(Kh_xghsh.class, Cnd.where("zb_id", "=", record.getZb_id()).and("flatid", "=", record.getUnion_id()));
Integer score = 0; Double score = 0D;
for (Kh_xghsh xghsh : schoolAuditList) { for (Kh_xghsh xghsh : schoolAuditList) {
score += xghsh.getSchools(); score += xghsh.getSchools();
} }
@@ -96,6 +96,6 @@ public class Kh_bz extends BaseModel {
private Kh_zp zp; private Kh_zp zp;
private Kh_xghsh sh; private Kh_xghsh sh;
private Integer schools; private Double schools;
private String addition; private String addition;
} }
@@ -38,14 +38,14 @@ public class Kh_record {
@Column @Column
@Comment("自评得分") @Comment("自评得分")
@ColDefine(type = ColType.INT, width = 4) @ColDefine(type = ColType.DOUBLE, width = 4)
private Integer zp_score; private Double zp_score;
@Column @Column
@Comment("校工会评分") @Comment("校工会评分")
@ColDefine(type = ColType.INT, width = 4) @ColDefine(type = ColType.DOUBLE, width = 4)
@Default(value = "0") @Default(value = "0")
private Integer xgh_score; private Double xgh_score;
@Column @Column
@Comment("线上最终得分") @Comment("线上最终得分")
@@ -60,9 +60,9 @@ public class Kh_record {
@Column @Column
@Comment("线下得分") @Comment("线下得分")
@ColDefine(type = ColType.INT, width = 4) @ColDefine(type = ColType.DOUBLE, width = 4)
@Default(value = "0") @Default(value = "0")
private Integer offLineScore; private Double offLineScore;
@Column @Column
@Comment("线下最终得分") @Comment("线下最终得分")
@@ -1,5 +1,6 @@
package com.budwk.app.zhgh.dayofficework.ghkh.model; package com.budwk.app.zhgh.dayofficework.ghkh.model;
import lombok.Data;
import org.nutz.dao.DB; import org.nutz.dao.DB;
import org.nutz.dao.entity.annotation.*; import org.nutz.dao.entity.annotation.*;
import com.budwk.app.base.model.BaseModel; import com.budwk.app.base.model.BaseModel;
@@ -12,6 +13,7 @@ import com.budwk.app.base.model.BaseModel;
* @Date: 2020/09/25/11:59 * @Date: 2020/09/25/11:59
* @Description:校工会审核 * @Description:校工会审核
*/ */
@Data
@Table("Kh_xghsh") @Table("Kh_xghsh")
public class Kh_xghsh extends BaseModel { public class Kh_xghsh extends BaseModel {
@@ -25,9 +27,9 @@ public class Kh_xghsh extends BaseModel {
@Column @Column
@Comment("校工会评分") @Comment("校工会评分")
@ColDefine(type = ColType.INT, width = 4) @ColDefine(type = ColType.DOUBLE, width = 4)
@Default("0") @Default("0")
private Integer schools; private Double schools;
@Column @Column
@Comment("加、减原因") @Comment("加、减原因")
@@ -61,78 +63,4 @@ public class Kh_xghsh extends BaseModel {
@SQL(db = DB.MYSQL, value = "SELECT IFNULL(MAX(location),0)+1 FROM Kh_xghsh"), @SQL(db = DB.MYSQL, value = "SELECT IFNULL(MAX(location),0)+1 FROM Kh_xghsh"),
}) })
private Integer location; private Integer location;
public String getZb_id() {
return zb_id;
}
public void setZb_id(String zb_id) {
this.zb_id = zb_id;
}
public String getNr_id() {
return nr_id;
}
public void setNr_id(String nr_id) {
this.nr_id = nr_id;
}
public Integer getLocation() {
return location;
}
public void setLocation(Integer location) {
this.location = location;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getSchools() {
return schools;
}
public void setSchools(Integer schools) {
this.schools = schools;
}
public String getAddition() {
return addition;
}
public void setAddition(String addition) {
this.addition = addition;
}
public String getFlatid() {
return flatid;
}
public void setFlatid(String flatid) {
this.flatid = flatid;
}
public String getBz_id() {
return bz_id;
}
public void setBz_id(String bz_id) {
this.bz_id = bz_id;
}
public Kh_bz getBz() {
return bz;
}
public void setBz(Kh_bz bz) {
this.bz = bz;
}
} }
@@ -170,15 +170,15 @@ layout("/layouts/platform.html"){
<el-table-column label="校工会评分" prop="schools" header-align="center" <el-table-column label="校工会评分" prop="schools" header-align="center"
align="center"> align="center">
<template scope="{row}"> <template scope="{row}">
<el-input v-model.number="row.schools" maxlength="4" <el-input v-model="row.schools" maxlength="4"
placeholder="请填写评分"></el-input> placeholder="请填写评分" type="number"></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="加、减原因" prop="addition" header-align="center" <el-table-column label="加、减原因" prop="addition" header-align="center"
align="center"> align="center">
<template scope="{row}"> <template scope="{row}">
<el-input v-model.number="row.addition" maxlength="50" <el-input v-model="row.addition" maxlength="50"
placeholder="请填写加、减原因"></el-input> placeholder="请填写加、减原因"></el-input>
</template> </template>
</el-table-column> </el-table-column>