From a8264f5e578fee72a051c5102c732d752b249e87 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sat, 22 Aug 2020 15:15:37 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ResultRecordController.java | 38 +-- .../lz/modules/app/utils/t/EightTuple.java | 21 ++ .../lz/modules/app/utils/t/EleventTuple.java | 22 ++ .../com/lz/modules/app/utils/t/FiveTuple.java | 33 +++ .../com/lz/modules/app/utils/t/FourTuple.java | 32 ++ .../lz/modules/app/utils/t/ISuperTuple.java | 7 + .../com/lz/modules/app/utils/t/NineTuple.java | 19 ++ .../com/lz/modules/app/utils/t/OneTuple.java | 22 ++ .../lz/modules/app/utils/t/SevenTuple.java | 19 ++ .../com/lz/modules/app/utils/t/SixTuple.java | 48 +++ .../lz/modules/app/utils/t/SuperTuple.java | 46 +++ .../com/lz/modules/app/utils/t/TenTuple.java | 23 ++ .../lz/modules/app/utils/t/ThreeTuple.java | 25 ++ .../com/lz/modules/app/utils/t/Tuple.java | 273 ++++++++++++++++++ .../lz/modules/app/utils/t/TupleUtils.java | 172 +++++++++++ .../com/lz/modules/app/utils/t/TwoTuple.java | 20 ++ .../lz/modules/flow/dao/FlowRecordMapper.java | 5 + .../lz/modules/flow/model/StaffRoleDto.java | 8 + .../flow/service/FlowRecordService.java | 7 + .../service/impl/FlowRecordServiceImpl.java | 37 +++ .../sys/service/app/ResultRecordService.java | 5 + .../app/impl/ResultRecordServiceImpl.java | 75 +++-- .../mapper/flow/FlowRecordMapper.xml | 4 + 23 files changed, 915 insertions(+), 46 deletions(-) create mode 100644 src/main/java/com/lz/modules/app/utils/t/EightTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/EleventTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/FiveTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/FourTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/ISuperTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/NineTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/OneTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/SevenTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/SixTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/SuperTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/TenTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/ThreeTuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/Tuple.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/TupleUtils.java create mode 100644 src/main/java/com/lz/modules/app/utils/t/TwoTuple.java diff --git a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java index a888aa3f..f1a195da 100644 --- a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java +++ b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java @@ -10,9 +10,12 @@ import com.lz.modules.app.resp.ResultDetailResp; import com.lz.modules.app.service.DepartmentsService; import com.lz.modules.app.service.DepartmentsStaffRelateService; import com.lz.modules.app.service.StaffService; +import com.lz.modules.flow.entity.FlowRecord; import com.lz.modules.flow.entity.RecordAuth; import com.lz.modules.flow.model.Auth; +import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.req.ResultDetailReq; +import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.flow.service.RecordAuthService; import com.lz.modules.sys.controller.AbstractController; import com.lz.modules.sys.entity.SysUserEntity; @@ -22,8 +25,11 @@ import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultCommentService; import com.lz.modules.sys.service.app.ResultDetailService; import com.lz.modules.sys.service.app.ResultRecordService; +import javafx.beans.property.ReadOnlyBooleanWrapper; +import net.sf.jsqlparser.parser.JJTCCJSqlParserState; import org.apache.commons.collections.CollectionUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.hibernate.validator.constraints.URL; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; @@ -64,6 +70,8 @@ public class ResultRecordController extends AbstractController { @Autowired private ResultCommentService resultCommentService; + @Autowired + private FlowRecordService flowRecordService; /** @@ -111,6 +119,7 @@ public class ResultRecordController extends AbstractController { listAuth = recordAuthService.selectAuthInfo(8l); auth = recordAuthService.getAuth(listAuth); auth.setWenHuaEdit(1); + ResultRecord resultRecordOld = resultRecordService.selectResultRecordByStaffId(getUserId()); ResultRecord resultRecordNew = null; if (resultRecordOld != null) { @@ -118,6 +127,8 @@ public class ResultRecordController extends AbstractController { resultRecordOld.setId(null); resultRecordOld.setFlowStaffIdRole(resultDetailService.initRole(resultRecordOld.getStaffId(), 8l)); resultRecordService.insertResultRecord(resultRecordOld); + + flowRecordService.initYeJi(resultRecordOld); resultRecordNew = resultRecordOld; List resultDetails = resultDetailService.selectByRecordId(recordId); if (CollectionUtils.isNotEmpty(resultDetails)) { @@ -129,10 +140,10 @@ public class ResultRecordController extends AbstractController { } } } else { - resultRecordNew = createResultRecord(getUserId(), 2); + resultRecordNew = resultRecordService.createResultRecord(getUserId(), 2); } - //保存文件价值观 recordType = 3; + //保存文件价值观 resultDetailService.insertWenHuaJiaZhiGua("做人:相信、包容、担当", resultRecordNew.getId(), getUserId()); resultDetailService.insertWenHuaJiaZhiGua("做事:用户第一、求真、极致", resultRecordNew.getId(), getUserId()); recordResultId = resultRecordNew.getId(); @@ -141,6 +152,7 @@ public class ResultRecordController extends AbstractController { listAuth = recordAuthService.selectAuthInfo(staffRoleMap.get(getUserId())); auth = recordAuthService.getAuth(listAuth); } + List resultDetails = resultDetailService.selectByRecordId(recordResultId); if (CollectionUtils.isNotEmpty(resultDetails)) { Map details = resultDetails.stream().collect(Collectors.groupingBy(ResultDetail::getType, Collectors.counting())); @@ -204,7 +216,6 @@ public class ResultRecordController extends AbstractController { list.add(comment); } } - String superStaff = recordAuthService.selectByStaffId(resultRecord.getStaffId()); return R.ok() .put("staffName", staffEntity.getName()) @@ -264,7 +275,9 @@ public class ResultRecordController extends AbstractController { if (resultComment == null || !getUserId().equals(resultComment.getStaffId())) { resultComment = new ResultComment(); } - return R.ok().put("resultComment", resultComment); + List flowRecords = flowRecordService.selectFlowRecordByRecordId(recordId); + return R.ok().put("resultComment", resultComment) + .put("list",flowRecords); } /** @@ -367,7 +380,7 @@ public class ResultRecordController extends AbstractController { } else { ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordId()); if (resultRecord == null) { - createResultRecord(getUserId(), req.getRecordType()); + resultRecordService.createResultRecord(getUserId(), req.getRecordType()); } recordId = resultRecord.getId(); req.setKeyResult(StringUtil.decodeBase64(req.getKeyResult())); @@ -382,20 +395,7 @@ public class ResultRecordController extends AbstractController { return R.ok("保存成功").put("recordId", recordId); } - public ResultRecord createResultRecord(Long staffId ,int type) { - ResultRecord resultRecord = new ResultRecord(); - resultRecord.setMonthTime(new Date()); - if (type == 1) { - resultRecord.setFlowStaffIdRole(resultDetailService.initRole(staffId,7l)); - } else { - resultRecord.setFlowStaffIdRole(resultDetailService.initRole(staffId,8l)); - } - resultRecord.setStaffId(getUserId()); - resultRecord.setStatus(0); - resultRecord.setType(type); - resultRecordService.insertResultRecord(resultRecord); - return resultRecord; - } + /** * 保存 */ diff --git a/src/main/java/com/lz/modules/app/utils/t/EightTuple.java b/src/main/java/com/lz/modules/app/utils/t/EightTuple.java new file mode 100644 index 00000000..e80dc2ec --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/EightTuple.java @@ -0,0 +1,21 @@ +package com.lz.modules.app.utils.t; + +public class EightTuple extends SevenTuple { + + + private H eight; + + public EightTuple(A a, B b, C c, D d, E e, F f, G g, H h) { + super(a, b, c, d, e, f, g); + eight = h; + } + + + public H getEight() { + return eight; + } + + public void setEight(H eight) { + this.eight = eight; + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/EleventTuple.java b/src/main/java/com/lz/modules/app/utils/t/EleventTuple.java new file mode 100644 index 00000000..74201a2a --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/EleventTuple.java @@ -0,0 +1,22 @@ +package com.lz.modules.app.utils.t; + +import java.io.Serializable; + +public class EleventTuple extends TenTuple implements Serializable { + + private K elevent; + + public EleventTuple(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k) { + super(a, b, c, d, e, f, g, h, i, j); + elevent = k; + } + + public K getElevent() { + return elevent; + } + + public void setElevent(K elevent) { + this.elevent = elevent; + } + +} diff --git a/src/main/java/com/lz/modules/app/utils/t/FiveTuple.java b/src/main/java/com/lz/modules/app/utils/t/FiveTuple.java new file mode 100644 index 00000000..78642157 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/FiveTuple.java @@ -0,0 +1,33 @@ +//: net/mindview/util/FiveTuple.java +package com.lz.modules.app.utils.t; + + +/***** + * + * 增加类型参数是一件简单的事情 + * + * @param + * @param + * @param + * @param + * @param + */ +public class FiveTuple extends FourTuple { + private E fifth; + + public FiveTuple(A a, B b, C c, D d, E e) { + super(a, b, c, d); + fifth = e; + } + + public E getFifth() { + return fifth; + } + + public void setFifth(E fifth) { + this.fifth = fifth; + } +} + + +///:~ diff --git a/src/main/java/com/lz/modules/app/utils/t/FourTuple.java b/src/main/java/com/lz/modules/app/utils/t/FourTuple.java new file mode 100644 index 00000000..4edf1184 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/FourTuple.java @@ -0,0 +1,32 @@ +//: net/mindview/util/FourTuple.java +package com.lz.modules.app.utils.t; + + +/*** + * + * + * 355页 + * + * + * @param + * @param + * @param + * @param + */ +public class FourTuple extends ThreeTuple { + private D fourth; + + public FourTuple(A a, B b, C c, D d) { + super(a, b, c); + fourth = d; + } + + + public D getFourth() { + return fourth; + } + + public void setFourth(D fourth) { + this.fourth = fourth; + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/ISuperTuple.java b/src/main/java/com/lz/modules/app/utils/t/ISuperTuple.java new file mode 100644 index 00000000..054e5e4b --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/ISuperTuple.java @@ -0,0 +1,7 @@ +package com.lz.modules.app.utils.t; + +interface ISuperTuple { + + +} + diff --git a/src/main/java/com/lz/modules/app/utils/t/NineTuple.java b/src/main/java/com/lz/modules/app/utils/t/NineTuple.java new file mode 100644 index 00000000..f2c1da0b --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/NineTuple.java @@ -0,0 +1,19 @@ +package com.lz.modules.app.utils.t; + +public class NineTuple extends EightTuple { + + private I nine; + + public NineTuple(A a, B b, C c, D d, E e, F f, G g, H h, I i) { + super(a, b, c, d, e, f, g, h); + nine = i; + } + + public I getNine() { + return nine; + } + + public void setNine(I nine) { + this.nine = nine; + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/OneTuple.java b/src/main/java/com/lz/modules/app/utils/t/OneTuple.java new file mode 100644 index 00000000..cabc52ff --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/OneTuple.java @@ -0,0 +1,22 @@ +package com.lz.modules.app.utils.t; + +import java.io.Serializable; + +public class OneTuple implements Serializable { + private A first; + + public OneTuple(A a) { + first = a; + } + + public A getFirst() { + return first; + } + + public void setFirst(A first) { + this.first = first; + } + + +} + diff --git a/src/main/java/com/lz/modules/app/utils/t/SevenTuple.java b/src/main/java/com/lz/modules/app/utils/t/SevenTuple.java new file mode 100644 index 00000000..6670b091 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/SevenTuple.java @@ -0,0 +1,19 @@ +package com.lz.modules.app.utils.t; + +public class SevenTuple extends SixTuple { + + private G seven; + + public SevenTuple(A a, B b, C c, D d, E e, F f, G g) { + super(a, b, c, d, e, f); + seven = g; + } + + public G getSeven() { + return seven; + } + + public void setSeven(G seven) { + this.seven = seven; + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/SixTuple.java b/src/main/java/com/lz/modules/app/utils/t/SixTuple.java new file mode 100644 index 00000000..9f8cf5c0 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/SixTuple.java @@ -0,0 +1,48 @@ +package com.lz.modules.app.utils.t; + +import com.alibaba.fastjson.JSON; + +/****** + * + * + * + * @param + * @param + * @param + * @param + * @param + * @param + */ +public class SixTuple extends FiveTuple { + public F sixth; + + public SixTuple(A a, B b, C c, D d, E e, F f) { + super(a, b, c, d, e); + sixth = f; + } + + + public F getSixth() { + return sixth; + } + + public void setSixth(F sixth) { + this.sixth = sixth; + } + + static SixTuple a() { + return new SixTuple( + "11111", "", "hi", (float) 4.7, + 1.1, (byte) 1); + } + + + public static void main(String[] args) { + SixTuple result = a(); + + System.out.println(result.getFirst()); + + System.out.println(JSON.toJSONString(result)); + + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/SuperTuple.java b/src/main/java/com/lz/modules/app/utils/t/SuperTuple.java new file mode 100644 index 00000000..0accd0d6 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/SuperTuple.java @@ -0,0 +1,46 @@ +package com.lz.modules.app.utils.t; + +public class SuperTuple { + + private A first; + private B second; + private C third; + + + public SuperTuple(A a, B b, C c) { + this.first = a; + this.second = b; + this.third = c; + } + + public A getFirst() { + return first; + } + + public void setFirst(A first) { + this.first = first; + } + + public B getSecond() { + return second; + } + + public void setSecond(B second) { + this.second = second; + } + + public C getThird() { + return third; + } + + public void setThird(C third) { + this.third = third; + } + + + public static void main(String[] args) { + String a = ""; + String b = ""; + + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/TenTuple.java b/src/main/java/com/lz/modules/app/utils/t/TenTuple.java new file mode 100644 index 00000000..2b2c37ff --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/TenTuple.java @@ -0,0 +1,23 @@ +package com.lz.modules.app.utils.t; + +import java.io.Serializable; + +public class TenTuple extends NineTuple implements Serializable { + + private J ten; + + public TenTuple(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j) { + super(a, b, c, d, e, f, g, h, i); + ten = j; + } + + public J getTen() { + return ten; + } + + public void setTen(J ten) { + this.ten = ten; + } + + +} diff --git a/src/main/java/com/lz/modules/app/utils/t/ThreeTuple.java b/src/main/java/com/lz/modules/app/utils/t/ThreeTuple.java new file mode 100644 index 00000000..e40ea096 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/ThreeTuple.java @@ -0,0 +1,25 @@ +package com.lz.modules.app.utils.t; + + +/*** + * @param + * @param + * @param + */ +public class ThreeTuple extends TwoTuple { + private C third; + + public ThreeTuple(A a, B b, C c) { + super(a, b); + third = c; + } + + + public C getThird() { + return third; + } + + public void setThird(C third) { + this.third = third; + } +} diff --git a/src/main/java/com/lz/modules/app/utils/t/Tuple.java b/src/main/java/com/lz/modules/app/utils/t/Tuple.java new file mode 100644 index 00000000..90bdefc9 --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/Tuple.java @@ -0,0 +1,273 @@ +package com.lz.modules.app.utils.t; + + +import com.alibaba.fastjson.JSON; + +import java.io.Serializable; + +public class Tuple implements Serializable { + + private EleventTuple data; + + + public Tuple() { + this.data = new EleventTuple(null, null, null, null, null, null, null, null, null, null, null); + } + + + public Tuple(Object a) { + this.data = new EleventTuple(a, null, null, null, null, null, null, null, null, null, null); + } + + + public Tuple(Object a, Object b) { + this.data = new EleventTuple(a, b, null, null, null, null, null, null, null, null, null); + } + + public Tuple(Object a, Object b, Object c) { + this.data = new EleventTuple(a, b, c, null, null, null, null, null, null, null, null); + } + + + public Tuple(Object a, Object b, Object c, Object d) { + this.data = new EleventTuple(a, b, c, d, null, null, null, null, null, null, null); + } + + public Tuple(Object a, Object b, Object c, Object d, Object e) { + this.data = new EleventTuple(a, b, c, d, e, null, null, null, null, null, null); + } + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f) { + this.data = new EleventTuple(a, b, c, d, e, f, null, null, null, null, null); + } + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f, Object g) { + this.data = new EleventTuple(a, b, c, d, e, f, g, null, null, null, null); + } + + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f, Object g, Object h) { + this.data = new EleventTuple(a, b, c, d, e, f, g, h, null, null, null); + } + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f, Object g, Object h, Object i) { + this.data = new EleventTuple(a, b, c, d, e, f, g, h, i, null, null); + } + + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f, Object g, Object h, Object i, Object j) { + this.data = new EleventTuple(a, b, c, d, e, f, g, h, i, j, null); + } + + public Tuple(Object a, Object b, Object c, Object d, Object e, Object f, Object g, Object h, Object i, Object j, Object k) { + this.data = new EleventTuple(a, b, c, d, e, f, g, h, i, j, k); + } + + public EleventTuple getData() { + return data; + } + + public void setData(EleventTuple data) { + this.data = data; + } + + + public void add(Object object) { + EleventTuple data = this.getData(); + if (data.getFirst() == null) { + data.setFirst(object); + this.setData(data); + return; + } + if (data.getSecond() == null) { + data.setSecond(object); + this.setData(data); + return; + } + if (data.getThird() == null) { + data.setThird(object); + this.setData(data); + return; + } + if (data.getFourth() == null) { + data.setFourth(object); + this.setData(data); + return; + } + if (data.getFifth() == null) { + data.setFifth(object); + this.setData(data); + return; + } + if (data.getSixth() == null) { + data.setSixth(object); + this.setData(data); + return; + } + if (data.getElevent() == null) { + data.setElevent(object); + this.setData(data); + return; + } + if (data.getEight() == null) { + data.setEight(object); + this.setData(data); + return; + } + if (data.getNine() == null) { + data.setNine(object); + this.setData(data); + return; + } + if (data.getTen() == null) { + data.setTen(object); + this.setData(data); + return; + } + } + + public Tuple(Tuple tuple) { + this.data = new EleventTuple(null, null, null, null, null, null, null, null, null, null, null); + if (tuple == null || tuple.getData() == null) { + return; + } + + EleventTuple elevent = tuple.getData(); + if (elevent.getFirst() != null) { + this.data.setFirst(elevent.getFirst()); + this.setData(data); + } else { + return; + } + if (elevent.getSecond() != null) { + this.data.setSecond(elevent.getSecond()); + this.setData(data); + } else { + return; + } + if (elevent.getThird() != null) { + this.data.setThird(elevent.getThird()); + this.setData(data); + } else { + return; + } + if (elevent.getFourth() != null) { + this.data.setFourth(elevent.getFourth()); + this.setData(data); + } else { + return; + } + if (elevent.getFifth() != null) { + this.data.setFifth(elevent.getFifth()); + this.setData(data); + } else { + return; + } + if (elevent.getSixth() != null) { + this.data.setSixth(elevent.getSixth()); + this.setData(data); + } else { + return; + } + if (elevent.getElevent() != null) { + this.data.setElevent(elevent.getElevent()); + this.setData(data); + } else { + return; + } + if (elevent.getEight() != null) { + this.data.setEight(elevent.getEight()); + this.setData(data); + } else { + return; + } + if (elevent.getNine() != null) { + this.data.setNine(elevent.getNine()); + this.setData(data); + } else { + return; + } + if (elevent.getTen() != null) { + this.data.setTen(elevent.getTen()); + this.setData(data); + } else { + return; + } + } + + + public static String getString(Tuple tuple) { + StringBuilder sb = new StringBuilder(" "); + EleventTuple elevent = tuple.getData(); + if (elevent.getFirst() != null) { + sb.append(elevent.getFirst()).append(" "); + }else{ + return sb.toString(); + } + + if (elevent.getSecond() != null) { + sb.append(elevent.getSecond()).append(" "); + }else{ + return sb.toString(); + } + + if (elevent.getThird() != null) { + sb.append(elevent.getThird()).append(" "); + }else{ + return sb.toString(); + } + + if (elevent.getFourth() != null) { + sb.append(elevent.getFourth()).append(" "); + }else{ + return sb.toString(); + } + + if (elevent.getFifth() != null) { + sb.append(elevent.getFifth()).append(" "); + }else{ + return sb.toString(); + } + if (elevent.getSixth() != null) { + sb.append(elevent.getSixth()).append(" "); + }else{ + return sb.toString(); + } + if (elevent.getElevent() != null) { + sb.append(elevent.getElevent()).append(" "); + }else{ + return sb.toString(); + } + + if (elevent.getEight() != null) { + sb.append(elevent.getEight()).append(" "); + }else{ + return sb.toString(); + } + if (elevent.getNine() != null) { + sb.append(elevent.getNine()).append(" "); + }else{ + return sb.toString(); + } + if (elevent.getTen() != null) { + sb.append(elevent.getTen()).append(" "); + }else{ + return sb.toString(); + } + return sb.toString(); + } + + public static void main(String[] args) { + Tuple data = new Tuple("1", 2, 3); + + System.out.println(JSON.toJSONString(data)); + Tuple data1 = new Tuple(data); + data1.add(4); + data1.add(5); + System.out.println(JSON.toJSONString(data1)); + + + } + + +} diff --git a/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java b/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java new file mode 100644 index 00000000..88789d4a --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java @@ -0,0 +1,172 @@ +package com.lz.modules.app.utils.t; + +import com.google.common.collect.Maps; +import tool.util.StringUtil; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class TupleUtils { + + public static final List contains = new ArrayList<>(); + + static { + contains.add("String"); + contains.add("Double"); + contains.add("double"); + contains.add("Float"); + contains.add("float"); + contains.add("Long"); + contains.add("long"); + contains.add("Integer"); + contains.add("int"); + contains.add("Byte"); + contains.add("byte"); + contains.add("Character"); + contains.add("Short"); + contains.add("short"); + contains.add("boolean"); + contains.add("Boolean"); + } + + public static Map tupleToMap(TwoTuple tuple) { + Map map = Maps.newHashMap(); + if (tuple instanceof TenTuple) { + getTen(tuple, map); + + } else if (tuple instanceof NineTuple) { + getNine(tuple, map); + + } else if (tuple instanceof EightTuple) { + getEight(tuple, map); + + } else if (tuple instanceof SevenTuple) { + getSeven(tuple, map); + + + } else if (tuple instanceof SixTuple) { + getSix(tuple, map); + + + } else if (tuple instanceof FiveTuple) { + getFive(tuple, map); + + } else if (tuple instanceof FourTuple) { + getFourth(tuple, map); + + } else if (tuple instanceof ThreeTuple) { + getThree(tuple, map); + + } else if (tuple instanceof TwoTuple) { + getTwo(tuple, map); + + } + + return map; + } + + private static void getTen(TwoTuple tuple, Map map) { + //10 + String tenName = getSimpleName(((TenTuple) tuple).getTen().getClass().getSimpleName()); + buildParams(tenName, "ten", ((TenTuple) tuple).getTen(), map); + + //9 + getNine(tuple, map); + } + + private static void getNine(TwoTuple tuple, Map map) { + //9 + String nineName = getSimpleName(((NineTuple) tuple).getNine().getClass().getSimpleName()); + buildParams(nineName, "nine", ((NineTuple) tuple).getNine(), map); + + //8 + getEight(tuple, map); + } + + private static void getEight(TwoTuple tuple, Map map) { + //8 + String eight = getSimpleName(((EightTuple) tuple).getEight().getClass().getSimpleName()); + buildParams(eight, "eight", ((EightTuple) tuple).getEight(), map); + + + //7 + getSeven(tuple, map); + } + + private static void getSeven(TwoTuple tuple, Map map) { + //7 + String seven = getSimpleName(((SevenTuple) tuple).getSeven().getClass().getSimpleName()); + buildParams(seven, "seven", ((SevenTuple) tuple).getSeven(), map); + + //6 + getSix(tuple, map); + } + + private static void getSix(TwoTuple tuple, Map map) { + //6 + String sixth = getSimpleName(((SixTuple) tuple).getSixth().getClass().getSimpleName()); + buildParams(sixth, "sixth", ((SixTuple) tuple).getSixth(), map); + + //5 + getFive(tuple, map); + } + + private static void getFive(TwoTuple tuple, Map map) { + //5 + String fifth = getSimpleName(((FiveTuple) tuple).getFifth().getClass().getSimpleName()); + buildParams(fifth, "fifth", ((FiveTuple) tuple).getFifth(), map); + + + //4 + getFourth(tuple, map); + } + + private static void getFourth(TwoTuple tuple, Map map) { + //4 + String fourth = getSimpleName(((FourTuple) tuple).getFourth().getClass().getSimpleName()); + buildParams(fourth, "fourth", ((FourTuple) tuple).getFourth(), map); + + + //3 + getThree(tuple, map); + } + + private static void getThree(TwoTuple tuple, Map map) { + //3 + String third = getSimpleName(((ThreeTuple) tuple).getThird().getClass().getSimpleName()); + buildParams(third, "third", ((ThreeTuple) tuple).getThird(), map); + + //2 + getTwo(tuple, map); + } + + private static void getTwo(TwoTuple tuple, Map map) { + //2 + String secend = getSimpleName(tuple.getSecond().getClass().getSimpleName()); + buildParams(secend, "secend", tuple.getSecond(), map); + + //1 + String firstName = getSimpleName(tuple.getFirst().getClass().getSimpleName()); + buildParams(firstName, "first", tuple.getFirst(), map); + } + + + public static void buildParams(String simpleName, String defaultValue, Object value, Map data) { + if (StringUtil.isEmpty(simpleName)) { + simpleName = defaultValue; + return; + } + data.put(simpleName, value); + } + + public static String getSimpleName(String simpleName) { + if (contains.contains(simpleName)) { + return null; + } + return (simpleName.substring(0, 1)).toLowerCase() + + simpleName.substring(1, simpleName.length()); + } + + +} diff --git a/src/main/java/com/lz/modules/app/utils/t/TwoTuple.java b/src/main/java/com/lz/modules/app/utils/t/TwoTuple.java new file mode 100644 index 00000000..ca6fecdc --- /dev/null +++ b/src/main/java/com/lz/modules/app/utils/t/TwoTuple.java @@ -0,0 +1,20 @@ +package com.lz.modules.app.utils.t; + +public class TwoTuple extends OneTuple { + private B second; + + public TwoTuple(A a, B b) { + super(a); + second = b; + } + + public B getSecond() { + return second; + } + + public void setSecond(B second) { + this.second = second; + } + +} + diff --git a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java index 1d814b4a..00c013bd 100644 --- a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java +++ b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java @@ -11,6 +11,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lz.modules.flow.entity.FlowRecord; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface FlowRecordMapper extends BaseMapper { @@ -33,4 +36,6 @@ public interface FlowRecordMapper extends BaseMapper { FlowRecord selectLastFlowRecordByRecordId(@Param("recordId") Long recordId); FlowRecord selectNotApprovalStaffIdFlowRecords(@Param("recordId") Long recordId); + + List selectFlowRecordByRecordId(@Param("recordId") Long recordId); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java b/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java index 6ebcec94..8c3a9e8a 100644 --- a/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java +++ b/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java @@ -20,6 +20,14 @@ public class StaffRoleDto { } + + public static String getStaffRole(Long staffId ,Long roloId) { + List staffRoleDtoList = new ArrayList<>(); + StaffRoleDto staffRoleDto = new StaffRoleDto(staffId,roloId); + staffRoleDtoList.add(staffRoleDto); + return JSON.toJSONString(staffRoleDtoList); + } + public static void main(String[] args) { List staffRoleDtoList = new ArrayList<>(); StaffRoleDto staffRoleDto = new StaffRoleDto(314l,6l); diff --git a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java index 5611fc00..18ca7567 100644 --- a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java +++ b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java @@ -2,6 +2,9 @@ package com.lz.modules.flow.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lz.modules.flow.entity.FlowRecord; +import com.lz.modules.sys.entity.app.ResultRecord; + +import java.util.List; /** *

@@ -33,4 +36,8 @@ public interface FlowRecordService extends IService { FlowRecord selectLastFlowRecordByRecordId(Long recordResultId); FlowRecord selectNotApprovalStaffIdFlowRecords(Long recordId); + + List selectFlowRecordByRecordId(Long recordId); + + void initYeJi(ResultRecord resultRecord ); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java index af24e959..86f0b85d 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java @@ -1,12 +1,21 @@ package com.lz.modules.flow.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lz.common.utils.Constant; +import com.lz.modules.app.entity.StaffEntity; +import com.lz.modules.app.service.StaffService; +import com.lz.modules.app.utils.t.OneTuple; import com.lz.modules.flow.dao.FlowRecordMapper; import com.lz.modules.flow.entity.FlowRecord; +import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.service.FlowRecordService; +import com.lz.modules.sys.entity.app.ResultRecord; +import com.lz.modules.sys.service.app.ResultRecordService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 流转记录表 服务类 @@ -23,6 +32,12 @@ public class FlowRecordServiceImpl extends ServiceImpl selectFlowRecordByRecordId(Long recordId) { + return flowRecordMapper.selectFlowRecordByRecordId(recordId); + } + + @Override + public void initYeJi(ResultRecord resultRecord) { + StaffEntity staffEntity = staffService.selectStaffById(resultRecord.getStaffId()); + FlowRecord flowRecord = new FlowRecord(); + flowRecord.setFlowStaffIdRole(StaffRoleDto.getStaffRole(resultRecord.getStaffId(), 8l)); + OneTuple flowInfo = resultRecordService.getFlowInfo(resultRecord.getStaffId()); + flowRecord.setFlowId(flowInfo.getFirst()); + flowRecord.setApprovalStaffId(resultRecord.getStaffId()); + flowRecord.setApprovalStaffName(staffEntity.getName()); + flowRecord.setFlowIndex(0); + flowRecord.setFlowName(staffEntity.getName() + "-新建目标"); + flowRecord.setRecordStaffId(resultRecord.getStaffId()); + flowRecord.setRecordId(resultRecord.getId()); + flowRecord.setStatus(0); + flowRecord.setDepartmentLevel(Constant.ME); + } + } diff --git a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java index ee0788fe..1f9246ae 100644 --- a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java +++ b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.lz.common.utils.PageUtils; import com.lz.common.utils.R; import com.lz.modules.app.req.ResultRecordReq; +import com.lz.modules.app.utils.t.TwoTuple; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultRecord; @@ -48,4 +49,8 @@ public interface ResultRecordService extends IService { R approval(Long resultRecordId, Long userId); List selectResultRecordByIds(List recordIds); + + TwoTuple getFlowInfo(Long staffId); + + ResultRecord createResultRecord(Long userId, int type); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java index f16b163e..38640c8e 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java @@ -14,12 +14,14 @@ import com.lz.modules.app.resp.ResultRecordResp; import com.lz.modules.app.service.DepartmentsService; import com.lz.modules.app.service.DepartmentsStaffRelateService; import com.lz.modules.app.service.StaffService; +import com.lz.modules.app.utils.t.TwoTuple; import com.lz.modules.flow.entity.*; import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.service.*; import com.lz.modules.sys.dao.app.ResultRecordMapper; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultRecord; +import com.lz.modules.sys.service.app.ResultDetailService; import com.lz.modules.sys.service.app.ResultRecordService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; @@ -89,6 +91,9 @@ public class ResultRecordServiceImpl extends ServiceImpl resultRecordMapper.selectByCondition(page, params) - ); - }else{ // 部门审批 - String departmentLevel = ""; - FlowDepartment flowDepartment = flowDepartmentService.selectByStaffId(user.getUserId()); - if(flowDepartment !=null){ - departmentLevel = flowDepartment.getDepartmentLevel(); - }else{ - StaffRole staffRole = staffRoleService.selectByStaffId(user.getUserId()); - departmentLevel= staffRole.getDepartmentLevel(); + String departmentLevel = Constant.ME; + FlowDepartment flowDepartment = flowDepartmentService.selectByStaffId(user.getUserId()); + if (flowDepartment != null) { + departmentLevel = flowDepartment.getDepartmentLevel(); + } else { + StaffRole staffRole = staffRoleService.selectByStaffId(user.getUserId()); + if (staffRole != null) { + departmentLevel = staffRole.getDepartmentLevel(); } - params.setDepartmentLevel(departmentLevel); - pageUtils = PageUtils.startPage(params.getPage(), params.getLimit() ).doSelect( - page -> resultRecordMapper.selectByConditionByLeader(page, params) - ); } - + params.setDepartmentLevel(departmentLevel); + PageUtils pageUtils = PageUtils.startPage(params.getPage(), params.getLimit()).doSelect( + page -> resultRecordMapper.selectByConditionByLeader(page, params) + ); List resultRecords = pageUtils.getList(); if(CollectionUtils.isNotEmpty(resultRecords)){ List list = new ArrayList<>(); @@ -221,16 +218,12 @@ public class ResultRecordServiceImpl extends ServiceImpl> flowInfo = getFlowInfo(resultRecord.getStaffId()); + Long flowId = flowInfo.getFirst(); + List list = flowInfo.getSecond(); List flowRelations = flowRelationService.selectFlowRelationAll(); Map staffEntityMap = list.stream().collect(Collectors.toMap(FlowDepartment::getDepartmentLevel, p -> p)); // approvalList = [ME,ONE_D,TWO_D,HR,BOSS] diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml index 0a99e9bb..6fa869d7 100644 --- a/src/main/resources/mapper/flow/FlowRecordMapper.xml +++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml @@ -124,6 +124,10 @@ select * from lz_flow_record where is_delete = 0 and record_id = #{recordId} and status = 0 and (approval_staff_id is null or approval_staff_id = '') order by id desc limit 1 + + From 3d6e5914be06df8e307ddcf4e94bf92c96b8fe90 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sun, 23 Aug 2020 17:40:16 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lz/common/utils/Constant.java | 6 ++ .../controller/ResultRecordController.java | 67 +++++-------------- .../lz/modules/app/utils/t/TupleUtils.java | 2 +- .../modules/flow/entity/FlowDepartment.java | 34 +++------- .../com/lz/modules/flow/entity/StaffRole.java | 16 ++--- .../lz/modules/flow/model/StaffRoleDto.java | 6 ++ .../lz/modules/flow/model/TypeFlowDto.java | 60 +++++++++++++++++ .../lz/modules/flow/model/TypeRoleDto.java | 47 +++++++++++++ .../flow/service/FlowRecordService.java | 2 +- .../service/impl/FlowRecordServiceImpl.java | 10 +-- .../modules/sys/entity/app/ResultRecord.java | 3 + .../sys/service/app/ResultRecordService.java | 6 +- .../app/impl/ResultRecordServiceImpl.java | 61 ++++++++++++----- .../mapper/flow/FlowDepartmentMapper.xml | 19 +++--- .../resources/mapper/flow/StaffRoleMapper.xml | 14 ++-- src/test/java/com/lz/mysql/MysqlMain.java | 2 +- 16 files changed, 227 insertions(+), 128 deletions(-) create mode 100644 src/main/java/com/lz/modules/flow/model/TypeFlowDto.java create mode 100644 src/main/java/com/lz/modules/flow/model/TypeRoleDto.java diff --git a/src/main/java/com/lz/common/utils/Constant.java b/src/main/java/com/lz/common/utils/Constant.java index c9c08727..3ed55c5f 100644 --- a/src/main/java/com/lz/common/utils/Constant.java +++ b/src/main/java/com/lz/common/utils/Constant.java @@ -48,6 +48,7 @@ public class Constant { public static final String SING = "【霖梓控股】"; public static final Integer STATUS_3 = 3; + public static String CHILD = "child"; /** * 菜单类型 @@ -155,6 +156,11 @@ public class Constant { public static final String INVELOMENT_TYPE_PRE_ENV = "preissue"; public static final String FORMAL_APP_IDENTIFY = "www"; public static final String ME = "ME"; + public static final String TYPE2 = "type2"; + public static final String TYPE1 = "type1"; + public static final String SELF = "self"; + public static final String TYPE = "type"; + public static final Integer TWO = 2; } diff --git a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java index f1a195da..f533b35c 100644 --- a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java +++ b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java @@ -13,7 +13,6 @@ import com.lz.modules.app.service.StaffService; import com.lz.modules.flow.entity.FlowRecord; import com.lz.modules.flow.entity.RecordAuth; import com.lz.modules.flow.model.Auth; -import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.req.ResultDetailReq; import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.flow.service.RecordAuthService; @@ -25,11 +24,8 @@ import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultCommentService; import com.lz.modules.sys.service.app.ResultDetailService; import com.lz.modules.sys.service.app.ResultRecordService; -import javafx.beans.property.ReadOnlyBooleanWrapper; -import net.sf.jsqlparser.parser.JJTCCJSqlParserState; import org.apache.commons.collections.CollectionUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.hibernate.validator.constraints.URL; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; @@ -94,6 +90,10 @@ public class ResultRecordController extends AbstractController { .put("departmentList", departmentList1); } + + + + @RequestMapping("/getStaffResultDetail") public R getStaffResultDetail(ResultRecordReq req) { int yeJiCheckNum = 0; @@ -108,52 +108,27 @@ public class ResultRecordController extends AbstractController { StaffDepartmentDto departmentDto = departmentsService.selectStaffAllDepartments(departmentsStaffRelateEntity.getDepartmentId()); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM"); List list = new ArrayList<>(); - Long recordResultId = req.getRecordResultId(); // 获取权限 Auth auth = new Auth(); List listAuth = new ArrayList<>(); if (req.getRecordType() == 1) { //新增目标 listAuth = recordAuthService.selectAuthInfo(7l); auth = recordAuthService.getAuth(listAuth); + resultRecord = resultRecordService.createResultRecord(getUserId(), req.getRecordType(), 7l); + flowRecordService.initFlowRecord(resultRecord, 7l, req.getType(), "月初目标"); + recordType = 3; } else if (req.getRecordType() == 2) { //新增业绩 listAuth = recordAuthService.selectAuthInfo(8l); auth = recordAuthService.getAuth(listAuth); auth.setWenHuaEdit(1); - - ResultRecord resultRecordOld = resultRecordService.selectResultRecordByStaffId(getUserId()); - ResultRecord resultRecordNew = null; - if (resultRecordOld != null) { - Long recordId = resultRecordOld.getId(); - resultRecordOld.setId(null); - resultRecordOld.setFlowStaffIdRole(resultDetailService.initRole(resultRecordOld.getStaffId(), 8l)); - resultRecordService.insertResultRecord(resultRecordOld); - - flowRecordService.initYeJi(resultRecordOld); - resultRecordNew = resultRecordOld; - List resultDetails = resultDetailService.selectByRecordId(recordId); - if (CollectionUtils.isNotEmpty(resultDetails)) { - // 保存业绩相关 - for (ResultDetail resultDetail : resultDetails) { - resultDetail.setRecordId(resultRecordNew.getId()); - resultDetail.setId(null); - resultDetailService.insertResultDetail(resultDetail); - } - } - } else { - resultRecordNew = resultRecordService.createResultRecord(getUserId(), 2); - } + resultRecord = resultRecordService.initResult(getUserId(), req.getRecordType(), 8l); recordType = 3; - //保存文件价值观 - resultDetailService.insertWenHuaJiaZhiGua("做人:相信、包容、担当", resultRecordNew.getId(), getUserId()); - resultDetailService.insertWenHuaJiaZhiGua("做事:用户第一、求真、极致", resultRecordNew.getId(), getUserId()); - recordResultId = resultRecordNew.getId(); } else if (resultRecord != null) { Map staffRoleMap = recordAuthService.selectRoleIdByStaffRoleInfo(resultRecord.getFlowStaffIdRole()); listAuth = recordAuthService.selectAuthInfo(staffRoleMap.get(getUserId())); auth = recordAuthService.getAuth(listAuth); } - - List resultDetails = resultDetailService.selectByRecordId(recordResultId); + List resultDetails = resultDetailService.selectByRecordId(resultRecord.getId()); if (CollectionUtils.isNotEmpty(resultDetails)) { Map details = resultDetails.stream().collect(Collectors.groupingBy(ResultDetail::getType, Collectors.counting())); int tempType1 = NumberUtil.objToIntDefault(details.get(new Integer(1)), 0); @@ -226,7 +201,7 @@ public class ResultRecordController extends AbstractController { .put("list", list) .put("auth", auth) .put("recordType", recordType) - .put("recordResultId", recordResultId) + .put("recordResultId", resultRecord.getId()) .put("yeJiCheckNum", yeJiCheckNum) .put("wenHuaJiaZhiGuanNum", wenHuaJiaZhiGuanNum) .put("lastResultNum", lastResultNum) @@ -368,34 +343,24 @@ public class ResultRecordController extends AbstractController { */ @RequestMapping("/detailAddOrUpdate") public R detailAddOrUpdate(ResultDetailReq req) { - Long recordId = 0l; + ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordId()); + req.setKeyResult(StringUtil.decodeBase64(req.getKeyResult())); + req.setCheckResult(StringUtil.decodeBase64(req.getCheckResult())); + req.setScoreComment(StringUtil.decodeBase64(req.getScoreComment())); ResultDetail old = resultDetailService.selectResultDetailById(req.getId()); if (old != null) { com.lz.modules.app.utils.BeanUtils.copyProperty(old, req, false); - old.setKeyResult(StringUtil.decodeBase64(req.getKeyResult())); - old.setCheckResult(StringUtil.decodeBase64(req.getCheckResult())); - old.setScoreComment(StringUtil.decodeBase64(req.getScoreComment())); - recordId = old.getRecordId(); resultDetailService.updateResultDetailById(old); } else { - ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordId()); - if (resultRecord == null) { - resultRecordService.createResultRecord(getUserId(), req.getRecordType()); - } - recordId = resultRecord.getId(); - req.setKeyResult(StringUtil.decodeBase64(req.getKeyResult())); - req.setCheckResult(StringUtil.decodeBase64(req.getCheckResult())); - req.setScoreComment(StringUtil.decodeBase64(req.getScoreComment())); ResultDetail resultDetail = new ResultDetail(); BeanUtils.copyProperties(req, resultDetail); resultDetail.setRecordId(resultRecord.getId()); - resultDetail.setStaffId(getUserId()); + resultDetail.setStaffId(resultRecord.getStaffId()); resultDetailService.insertResultDetail(resultDetail); } - return R.ok("保存成功").put("recordId", recordId); + return R.ok("保存成功").put("recordId", resultRecord.getId()); } - /** * 保存 */ diff --git a/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java b/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java index 88789d4a..8b24e077 100644 --- a/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java +++ b/src/main/java/com/lz/modules/app/utils/t/TupleUtils.java @@ -1,7 +1,7 @@ package com.lz.modules.app.utils.t; import com.google.common.collect.Maps; -import tool.util.StringUtil; +import com.lz.common.utils.StringUtil; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/lz/modules/flow/entity/FlowDepartment.java b/src/main/java/com/lz/modules/flow/entity/FlowDepartment.java index 73cdd977..55b328bc 100644 --- a/src/main/java/com/lz/modules/flow/entity/FlowDepartment.java +++ b/src/main/java/com/lz/modules/flow/entity/FlowDepartment.java @@ -9,7 +9,7 @@ import java.util.Date; * 菜单权限表 *

*流转关系表 * @author quyixiao -* @since 2020-08-20 +* @since 2020-08-23 */ @Data @@ -26,10 +26,8 @@ public class FlowDepartment implements java.io.Serializable { private Date gmtModified; //员工 id private Long staffId; - //自己部门小伙伴 走的 流程id - private Long childFlowId; //自己走的流程 id - private Long selfFlowId; + private String flowIds; //部门级别 private String departmentLevel; // @@ -109,34 +107,19 @@ public class FlowDepartment implements java.io.Serializable { this.staffId = staffId; } - /** - * 自己部门小伙伴 走的 流程id - * @return - */ - public Long getChildFlowId() { - return childFlowId; - } - /** - * 自己部门小伙伴 走的 流程id - * @param childFlowId - */ - public void setChildFlowId(Long childFlowId) { - this.childFlowId = childFlowId; - } - /** * 自己走的流程 id * @return */ - public Long getSelfFlowId() { - return selfFlowId; + public String getFlowIds() { + return flowIds; } /** * 自己走的流程 id - * @param selfFlowId + * @param flowIds */ - public void setSelfFlowId(Long selfFlowId) { - this.selfFlowId = selfFlowId; + public void setFlowIds(String flowIds) { + this.flowIds = flowIds; } /** @@ -177,8 +160,7 @@ public class FlowDepartment implements java.io.Serializable { ",gmtCreate=" + gmtCreate + ",gmtModified=" + gmtModified + ",staffId=" + staffId + - ",childFlowId=" + childFlowId + - ",selfFlowId=" + selfFlowId + + ",flowIds=" + flowIds + ",departmentLevel=" + departmentLevel + ",parentId=" + parentId + "}"; diff --git a/src/main/java/com/lz/modules/flow/entity/StaffRole.java b/src/main/java/com/lz/modules/flow/entity/StaffRole.java index dcca44a5..d306d7c6 100644 --- a/src/main/java/com/lz/modules/flow/entity/StaffRole.java +++ b/src/main/java/com/lz/modules/flow/entity/StaffRole.java @@ -9,7 +9,7 @@ import java.util.Date; * 菜单权限表 *

*流转关系表 * @author quyixiao -* @since 2020-08-20 +* @since 2020-08-23 */ @Data @@ -29,7 +29,7 @@ public class StaffRole implements java.io.Serializable { //角色 private String departmentLevel; //角色 id - private Long roleId; + private String typeRoleIds; /** * * @return @@ -124,15 +124,15 @@ public class StaffRole implements java.io.Serializable { * 角色 id * @return */ - public Long getRoleId() { - return roleId; + public String getTypeRoleIds() { + return typeRoleIds; } /** * 角色 id - * @param roleId + * @param typeRoleIds */ - public void setRoleId(Long roleId) { - this.roleId = roleId; + public void setTypeRoleIds(String typeRoleIds) { + this.typeRoleIds = typeRoleIds; } @Override @@ -144,7 +144,7 @@ public class StaffRole implements java.io.Serializable { ",gmtModified=" + gmtModified + ",staffId=" + staffId + ",departmentLevel=" + departmentLevel + - ",roleId=" + roleId + + ",typeRoleIds=" + typeRoleIds + "}"; } } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java b/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java index 8c3a9e8a..93df5cc5 100644 --- a/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java +++ b/src/main/java/com/lz/modules/flow/model/StaffRoleDto.java @@ -33,6 +33,12 @@ public class StaffRoleDto { StaffRoleDto staffRoleDto = new StaffRoleDto(314l,6l); staffRoleDtoList.add(staffRoleDto); System.out.println(JSON.toJSONString(staffRoleDtoList)); + + + + + + } } diff --git a/src/main/java/com/lz/modules/flow/model/TypeFlowDto.java b/src/main/java/com/lz/modules/flow/model/TypeFlowDto.java new file mode 100644 index 00000000..0c109bd3 --- /dev/null +++ b/src/main/java/com/lz/modules/flow/model/TypeFlowDto.java @@ -0,0 +1,60 @@ +package com.lz.modules.flow.model; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.lz.common.utils.Constant; +import com.lz.common.utils.NumberUtil; +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +@Data +public class TypeFlowDto { + private String type; + private Long flowId; + + public TypeFlowDto() { + } + + public TypeFlowDto(String type, Long flowId) { + this.type = type; + this.flowId = flowId; + } + + + public static Long getFlowId(String flowInfo, String orderTo, Integer type) { + Map map = JSONObject.parseObject(flowInfo, Map.class); + JSONObject flowType = map.get(orderTo); + Map list = JSONObject.parseObject(flowType.toJSONString(), Map.class); + return NumberUtil.objToLongDefault(list.get(Constant.TYPE + type),0l); + } + + + public static void main(String[] args) { + Map> map = new HashMap<>(); + Map map1 = new HashMap<>(); + map1.put("type1" ,6l); + map1.put("type2", 1l); + + + Map map2 = new HashMap<>(); + map2.put("type1",7l); + map2.put("type2",2l); + + map.put("child",map1); + map.put("self",map2); + + String a = JSON.toJSONString(map); + System.out.println(a); + Long b = getFlowId(a,"self",2); + System.out.println(b); + + + + + } + + + +} diff --git a/src/main/java/com/lz/modules/flow/model/TypeRoleDto.java b/src/main/java/com/lz/modules/flow/model/TypeRoleDto.java new file mode 100644 index 00000000..2d82f19e --- /dev/null +++ b/src/main/java/com/lz/modules/flow/model/TypeRoleDto.java @@ -0,0 +1,47 @@ +package com.lz.modules.flow.model; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.lz.common.utils.Constant; +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +@Data +public class TypeRoleDto { + private String type; + private Long roleId; + + public TypeRoleDto() { + } + + public TypeRoleDto(String type, Long roleId) { + this.type = type; + this.roleId = roleId; + } + + public static Long getRoleId(String flowInfo, Integer type) { + Map a = JSONObject.parseObject(JSON.toJSONBytes(flowInfo), Map.class); + return a.get(Constant.TYPE + type); + } + + + + public static void main(String[] args) { + Map map = new HashMap(); + map.put("type1",3l); + map.put("type2",3l); + System.out.println(JSON.toJSONString(map)); + + + Map a = JSONObject.parseObject(JSON.toJSONBytes(map),Map.class); + System.out.println(a.get("type1")); + + + + } + + + +} diff --git a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java index 18ca7567..5166868f 100644 --- a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java +++ b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java @@ -39,5 +39,5 @@ public interface FlowRecordService extends IService { List selectFlowRecordByRecordId(Long recordId); - void initYeJi(ResultRecord resultRecord ); + void initFlowRecord(ResultRecord resultRecord , Long roleId , Integer type , String name); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java index 86f0b85d..a17a3fea 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java @@ -11,6 +11,7 @@ import com.lz.modules.flow.model.StaffRoleDto; import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultRecordService; +import org.apache.tomcat.util.bcel.Const; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -86,17 +87,18 @@ public class FlowRecordServiceImpl extends ServiceImpl flowInfo = resultRecordService.getFlowInfo(resultRecord.getStaffId()); + flowRecord.setFlowStaffIdRole(StaffRoleDto.getStaffRole(resultRecord.getStaffId(), roleId)); + OneTuple flowInfo = resultRecordService.getFlowInfo(resultRecord.getStaffId(), type); flowRecord.setFlowId(flowInfo.getFirst()); flowRecord.setApprovalStaffId(resultRecord.getStaffId()); flowRecord.setApprovalStaffName(staffEntity.getName()); flowRecord.setFlowIndex(0); - flowRecord.setFlowName(staffEntity.getName() + "-新建目标"); + flowRecord.setFlowName(staffEntity.getName() + "-"+name); flowRecord.setRecordStaffId(resultRecord.getStaffId()); flowRecord.setRecordId(resultRecord.getId()); flowRecord.setStatus(0); diff --git a/src/main/java/com/lz/modules/sys/entity/app/ResultRecord.java b/src/main/java/com/lz/modules/sys/entity/app/ResultRecord.java index e940b963..abdf882f 100644 --- a/src/main/java/com/lz/modules/sys/entity/app/ResultRecord.java +++ b/src/main/java/com/lz/modules/sys/entity/app/ResultRecord.java @@ -297,4 +297,7 @@ public class ResultRecord implements java.io.Serializable { ",staffName=" + staffName + "}"; } + + + } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java index 1f9246ae..1f52e5a1 100644 --- a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java +++ b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java @@ -50,7 +50,9 @@ public interface ResultRecordService extends IService { List selectResultRecordByIds(List recordIds); - TwoTuple getFlowInfo(Long staffId); + TwoTuple getFlowInfo(Long staffId,Integer type); - ResultRecord createResultRecord(Long userId, int type); + ResultRecord createResultRecord(Long userId, int type,Long roleId); + + ResultRecord initResult(Long staffId ,Integer recordType,Long roleId) ; } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java index 38640c8e..0e6c3e3f 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java @@ -17,9 +17,12 @@ import com.lz.modules.app.service.StaffService; import com.lz.modules.app.utils.t.TwoTuple; import com.lz.modules.flow.entity.*; import com.lz.modules.flow.model.StaffRoleDto; +import com.lz.modules.flow.model.TypeFlowDto; +import com.lz.modules.flow.model.TypeRoleDto; import com.lz.modules.flow.service.*; import com.lz.modules.sys.dao.app.ResultRecordMapper; import com.lz.modules.sys.entity.SysUserEntity; +import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.app.ResultDetailService; import com.lz.modules.sys.service.app.ResultRecordService; @@ -218,15 +221,16 @@ public class ResultRecordServiceImpl extends ServiceImpl list = new ArrayList<>(); list.add(flowDepartment); @@ -243,14 +247,10 @@ public class ResultRecordServiceImpl extends ServiceImpl resultDetails = resultDetailService.selectByRecordId(recordId); + if (CollectionUtils.isNotEmpty(resultDetails)) { + // 保存业绩相关 + for (ResultDetail resultDetail : resultDetails) { + resultDetail.setRecordId(resultRecordNew.getId()); + resultDetail.setId(null); + resultDetail.setType(Constant.TWO); + resultDetailService.insertResultDetail(resultDetail); + } + } + } else { + resultRecordNew = resultRecordService.createResultRecord(staffId,recordType,roleId); + } + //保存文件价值观 + resultDetailService.insertWenHuaJiaZhiGua("做人:相信、包容、担当", resultRecordNew.getId(), staffId); + resultDetailService.insertWenHuaJiaZhiGua("做事:用户第一、求真、极致", resultRecordNew.getId(), staffId); + return resultRecordNew; + } + @Override public R approval(Long resultRecordId, Long userId) { ResultRecord resultRecord = resultRecordService.selectResultRecordById(resultRecordId); StaffEntity mySelf = staffService.selectStaffById(userId); - TwoTuple> flowInfo = getFlowInfo(resultRecord.getStaffId()); + TwoTuple> flowInfo = getFlowInfo(resultRecord.getStaffId(),resultRecord.getType()); Long flowId = flowInfo.getFirst(); List list = flowInfo.getSecond(); List flowRelations = flowRelationService.selectFlowRelationAll(); @@ -303,24 +334,24 @@ public class ResultRecordServiceImpl extends ServiceImpl staffRoleDtos = new ArrayList<>(); if (Constant.ME.equals(departmentLevel)) { //如果是自己 approvalStaff = staff; // 是自己进行审批 - StaffRoleDto staffRoleDto = new StaffRoleDto(staff.getId(),flows.get(flowIndex-1).getRoleId()); + StaffRoleDto staffRoleDto = new StaffRoleDto(staff.getId(), flows.get(flowIndex - 1).getRoleId()); staffRoleDtos.add(staffRoleDto); } else { FlowDepartment flowD = staffEntityMap.get(departmentLevel); if (flowD == null) { List staffRoles = staffRoleService.selectByRole(departmentLevel); - for(StaffRole staffRole: staffRoles ){ + for (StaffRole staffRole : staffRoles) { List staffRoleDepartments = staffRoleDepartmentService.selectStaffRoleDepartmentByStaffRoleId(staffRole.getId()); Map departmentIdMap = departmentsService.selectUserAllDepartmentIds(resultRecord.getDepartmentId()); for (StaffRoleDepartment staffRoleDepartment : staffRoleDepartments) { String value = departmentIdMap.get(staffRoleDepartment.getDepartmentId()); - if(StringUtil.isNotBlank(value) ){ - StaffRoleDto staffRoleDto = new StaffRoleDto(staffRole.getStaffId(),staffRole.getRoleId()); + if (StringUtil.isNotBlank(value)) { + StaffRoleDto staffRoleDto = new StaffRoleDto(staffRole.getStaffId(), TypeRoleDto.getRoleId(staffRole.getTypeRoleIds(),resultRecord.getType())); staffRoleDtos.add(staffRoleDto); } } } - if(staffRoleDtos.size() == 1 ){ //表示只有一个审批的用户 + if (staffRoleDtos.size() == 1) { //表示只有一个审批的用户 approvalStaff = staffService.selectStaffById(staffRoleDtos.get(0).getStaffId()); } } else { diff --git a/src/main/resources/mapper/flow/FlowDepartmentMapper.xml b/src/main/resources/mapper/flow/FlowDepartmentMapper.xml index 951e6779..9e6398b3 100644 --- a/src/main/resources/mapper/flow/FlowDepartmentMapper.xml +++ b/src/main/resources/mapper/flow/FlowDepartmentMapper.xml @@ -9,8 +9,7 @@ - - + @@ -18,7 +17,7 @@ - id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, staff_id AS staffId, child_flow_id AS childFlowId, self_flow_id AS selfFlowId, department_level AS departmentLevel, parent_id AS parentId + id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, staff_id AS staffId, flow_ids AS flowIds, department_level AS departmentLevel, parent_id AS parentId @@ -32,8 +31,7 @@ insert into lz_flow_department( staff_id, - child_flow_id, - self_flow_id, + flow_ids, department_level, parent_id, is_delete, @@ -41,8 +39,7 @@ gmt_modified )values( #{ staffId}, - #{ childFlowId}, - #{ selfFlowId}, + #{ flowIds}, #{ departmentLevel}, #{ parentId}, 0, @@ -59,8 +56,7 @@ is_delete = #{isDelete}, gmt_create = #{gmtCreate}, staff_id = #{staffId}, - child_flow_id = #{childFlowId}, - self_flow_id = #{selfFlowId}, + flow_ids = #{flowIds}, department_level = #{departmentLevel}, parent_id = #{parentId} @@ -76,8 +72,7 @@ is_delete = #{isDelete}, gmt_create = #{gmtCreate}, staff_id = #{staffId}, - child_flow_id = #{childFlowId}, - self_flow_id = #{selfFlowId}, + flow_ids = #{flowIds}, department_level = #{departmentLevel}, parent_id = #{parentId} ,gmt_modified = now() @@ -90,6 +85,8 @@ + + diff --git a/src/main/resources/mapper/flow/StaffRoleMapper.xml b/src/main/resources/mapper/flow/StaffRoleMapper.xml index 57908862..7c3ffade 100644 --- a/src/main/resources/mapper/flow/StaffRoleMapper.xml +++ b/src/main/resources/mapper/flow/StaffRoleMapper.xml @@ -10,13 +10,13 @@ - + - id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, staff_id AS staffId, department_level AS departmentLevel, role_id AS roleId + id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, staff_id AS staffId, department_level AS departmentLevel, type_role_ids AS typeRoleIds @@ -31,14 +31,14 @@ insert into lz_staff_role( staff_id, department_level, - role_id, + type_role_ids, is_delete, gmt_create, gmt_modified )values( #{ staffId}, #{ departmentLevel}, - #{ roleId}, + #{ typeRoleIds}, 0, now(), now() @@ -54,7 +54,7 @@ gmt_create = #{gmtCreate}, staff_id = #{staffId}, department_level = #{departmentLevel}, - role_id = #{roleId} + type_role_ids = #{typeRoleIds} ,gmt_modified = now() where id = #{id} @@ -69,7 +69,7 @@ gmt_create = #{gmtCreate}, staff_id = #{staffId}, department_level = #{departmentLevel}, - role_id = #{roleId} + type_role_ids = #{typeRoleIds} ,gmt_modified = now() where id = #{id} @@ -79,8 +79,6 @@ update lz_staff_role set is_delete = 1 where id=#{id} limit 1 - - diff --git a/src/test/java/com/lz/mysql/MysqlMain.java b/src/test/java/com/lz/mysql/MysqlMain.java index 8e2d97ad..fb0774b6 100644 --- a/src/test/java/com/lz/mysql/MysqlMain.java +++ b/src/test/java/com/lz/mysql/MysqlMain.java @@ -63,7 +63,7 @@ public class MysqlMain { - list.add(new TablesBean("luck")); + list.add(new TablesBean("lz_staff_role")); List list2 = new ArrayList(); From c31d19f26966f491d2d7784b87df698360f19f0c Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sun, 23 Aug 2020 22:57:25 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/controller/ResultRecordController.java | 15 ++++++++++++++- .../com/lz/modules/app/req/ResultRecordReq.java | 1 + .../com/lz/modules/flow/dao/FlowRecordMapper.java | 2 ++ .../modules/flow/service/FlowRecordService.java | 2 ++ .../flow/service/impl/FlowRecordServiceImpl.java | 6 ++++++ .../resources/mapper/flow/FlowRecordMapper.xml | 3 +++ 6 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java index f533b35c..ec248c3c 100644 --- a/src/main/java/com/lz/modules/app/controller/ResultRecordController.java +++ b/src/main/java/com/lz/modules/app/controller/ResultRecordController.java @@ -206,7 +206,7 @@ public class ResultRecordController extends AbstractController { .put("wenHuaJiaZhiGuanNum", wenHuaJiaZhiGuanNum) .put("lastResultNum", lastResultNum) .put("commentNum", commentNum) - .put("superStaff",superStaff); + .put("superStaff", superStaff); } @RequestMapping("/commitApproval") @@ -218,6 +218,19 @@ public class ResultRecordController extends AbstractController { ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordResultId()); resultRecord.setStatus(Constant.STATUS_3); resultRecordService.updateResultRecordById(resultRecord); + } else if (req.getStatus() == 4) { // 驳回 + List flowRecords = flowRecordService.selectFlowRecordByRecordId(req.getRecordResultId()); + ResultRecord resultRecord = resultRecordService.selectResultRecordById(req.getRecordResultId()); + if (flowRecords.size() > 0 && req.getRollbackFlowId() > 0) { + for (FlowRecord flowRecord : flowRecords) { + if (flowRecord.getId().equals(req.getRollbackFlowId())) { + resultRecord.setFlowStaffIdRole(flowRecord.getFlowStaffIdRole()); + } else { + resultRecord.setStatus(1); + } + resultRecordService.updateResultRecordById(resultRecord); + } + } } return R.ok("成功"); } diff --git a/src/main/java/com/lz/modules/app/req/ResultRecordReq.java b/src/main/java/com/lz/modules/app/req/ResultRecordReq.java index bd038715..5954fa5c 100644 --- a/src/main/java/com/lz/modules/app/req/ResultRecordReq.java +++ b/src/main/java/com/lz/modules/app/req/ResultRecordReq.java @@ -34,4 +34,5 @@ public class ResultRecordReq { private String departmentLevel ; private String resultComment; private Long resultCommitId; + private Long rollbackFlowId; } diff --git a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java index 00c013bd..898cc3bb 100644 --- a/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java +++ b/src/main/java/com/lz/modules/flow/dao/FlowRecordMapper.java @@ -38,4 +38,6 @@ public interface FlowRecordMapper extends BaseMapper { FlowRecord selectNotApprovalStaffIdFlowRecords(@Param("recordId") Long recordId); List selectFlowRecordByRecordId(@Param("recordId") Long recordId); + + List selectFlowRecordByResultRecordIdFlowId(@Param("recordId") Long recordId, @Param("rollbackFlowId") Long rollbackFlowId); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java index 5166868f..988598e3 100644 --- a/src/main/java/com/lz/modules/flow/service/FlowRecordService.java +++ b/src/main/java/com/lz/modules/flow/service/FlowRecordService.java @@ -40,4 +40,6 @@ public interface FlowRecordService extends IService { List selectFlowRecordByRecordId(Long recordId); void initFlowRecord(ResultRecord resultRecord , Long roleId , Integer type , String name); + + List selectFlowRecordByResultRecordIdFlowId(Long recordResultId, Long rollbackFlowId); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java index a17a3fea..b28eec96 100644 --- a/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/flow/service/impl/FlowRecordServiceImpl.java @@ -15,6 +15,7 @@ import org.apache.tomcat.util.bcel.Const; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.awt.*; import java.util.List; /** @@ -105,5 +106,10 @@ public class FlowRecordServiceImpl extends ServiceImpl selectFlowRecordByResultRecordIdFlowId(Long recordResultId, Long rollbackFlowId) { + return flowRecordMapper.selectFlowRecordByResultRecordIdFlowId(recordResultId, rollbackFlowId); + } + } diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml index 6fa869d7..5d92a089 100644 --- a/src/main/resources/mapper/flow/FlowRecordMapper.xml +++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml @@ -127,6 +127,9 @@ +