Commit abdb3f17ff56d14dd1af5f2cfb617b770e260fd9

Authored by 陈威
1 parent 857cca47
Exists in dev

点火

zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McIgnitionController.java
1 1 package com.chinagas.modules.schsf.controller;
2 2  
3   -import com.alibaba.excel.EasyExcel;
4   -import com.alibaba.excel.util.MapUtils;
5   -import com.alibaba.fastjson2.JSON;
  3 +import cn.hutool.core.bean.BeanUtil;
6 4 import com.chinagas.common.core.domain.AjaxResult;
  5 +import com.chinagas.common.core.utils.StringUtils;
7 6 import com.chinagas.common.core.web.controller.BaseController;
8 7 import com.chinagas.common.core.web.page.TableDataInfo;
9 8 import com.chinagas.common.log.annotation.Log;
... ... @@ -14,11 +13,7 @@ import com.chinagas.modules.schsf.service.IMcIgnitionService;
14 13 import org.springframework.beans.factory.annotation.Autowired;
15 14 import org.springframework.web.bind.annotation.*;
16 15  
17   -import javax.servlet.http.HttpServletResponse;
18   -import java.io.IOException;
19   -import java.net.URLEncoder;
20 16 import java.util.List;
21   -import java.util.Map;
22 17  
23 18  
24 19 /**
... ... @@ -47,9 +42,35 @@ public class McIgnitionController extends BaseController
47 42 }
48 43  
49 44  
50   - /**
51   - * 导出点火维护列表
  45 + /**
  46 + * 新增点火维护
52 47 */
  48 + @RequirePermission("schsf:mcIgnition:maintenance")
  49 + @Log(title = "点火维护", businessType = BusinessType.UPDATE)
  50 + @PostMapping("/maintenance")
  51 + public AjaxResult maintenance(@RequestBody McIgnition mcIgnition) throws CloneNotSupportedException {
  52 + if (BeanUtil.isEmpty(mcIgnition)){
  53 + throw new RuntimeException("参数不可为空");
  54 + }
  55 + if (mcIgnition.getId()==null){
  56 + throw new RuntimeException("id不可为空");
  57 + }
  58 + if (StringUtils.isEmpty(mcIgnition.getIgnCnfStatusCode())){
  59 + throw new RuntimeException("确认状态不可为空");
  60 + }
  61 + if (mcIgnition.getIgnTime()==null){
  62 + throw new RuntimeException("点火时间不可为空");
  63 + }
  64 + return toAjax(mcIgnitionService.updateMcIgnitionMaintenance(mcIgnition));
  65 + }
  66 +
  67 +
  68 +
  69 +
  70 +/*
  71 + *//**
  72 + * 导出点火维护列表
  73 + *//*
53 74 @RequirePermission("schsf:mcIgnition:export")
54 75 @Log(title = "点火维护",businessType = BusinessType.EXPORT)
55 76 @PostMapping("/export")
... ... @@ -78,9 +99,9 @@ public class McIgnitionController extends BaseController
78 99 }
79 100  
80 101  
81   - /**
  102 + *//**
82 103 * 获取点火维护详细信息
83   - */
  104 + *//*
84 105 @RequirePermission("schsf:mcIgnition:query")
85 106 @GetMapping(value = "/{id}")
86 107 public AjaxResult getInfo(@PathVariable("id") Long id)
... ... @@ -88,9 +109,9 @@ public class McIgnitionController extends BaseController
88 109 return AjaxResult.success(mcIgnitionService.selectMcIgnitionById(id));
89 110 }
90 111  
91   - /**
  112 + *//**
92 113 * 新增点火维护
93   - */
  114 + *//*
94 115 @RequirePermission("schsf:mcIgnition:add")
95 116 @Log(title = "点火维护", businessType = BusinessType.INSERT)
96 117 @PostMapping
... ... @@ -99,9 +120,9 @@ public class McIgnitionController extends BaseController
99 120 return toAjax(mcIgnitionService.insertMcIgnition(mcIgnition));
100 121 }
101 122  
102   - /**
  123 + *//**
103 124 * 修改点火维护
104   - */
  125 + *//*
105 126 @RequirePermission("schsf:mcIgnition:edit")
106 127 @Log(title = "点火维护", businessType = BusinessType.UPDATE)
107 128 @PutMapping
... ... @@ -110,14 +131,14 @@ public class McIgnitionController extends BaseController
110 131 return toAjax(mcIgnitionService.updateMcIgnition(mcIgnition));
111 132 }
112 133  
113   - /**
  134 + *//**
114 135 * 删除点火维护
115   - */
  136 + *//*
116 137 @RequirePermission("schsf:mcIgnition:remove")
117 138 @Log(title = "点火维护", businessType = BusinessType.DELETE)
118 139 @DeleteMapping("/{ids}")
119 140 public AjaxResult remove(@PathVariable Long[] ids)
120 141 {
121 142 return toAjax(mcIgnitionService.deleteMcIgnitionByIds(ids));
122   - }
  143 + }*/
123 144 }
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/domain/McIgnition.java
1 1 package com.chinagas.modules.schsf.domain;
2 2  
  3 +import cn.hutool.core.date.DateTime;
3 4 import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
4 5 import com.alibaba.excel.annotation.ExcelProperty;
5 6 import com.chinagas.common.core.web.domain.BaseEntity;
6 7 import org.apache.commons.lang3.builder.ToStringBuilder;
7 8 import org.apache.commons.lang3.builder.ToStringStyle;
8 9  
  10 +import java.time.LocalDateTime;
9 11 import java.util.Date;
10 12  
11 13 /**
... ... @@ -15,340 +17,361 @@ import java.util.Date;
15 17 * @date 2024-05-22
16 18 */
17 19 @ExcelIgnoreUnannotated
18   -public class McIgnition extends BaseEntity
19   -{
  20 +public class McIgnition extends BaseEntity implements Cloneable {
20 21 private static final long serialVersionUID = 1L;
21 22  
22   - /** 主键id */
  23 + /**
  24 + * 主键id
  25 + */
23 26 private Long id;
24 27  
25   - /** 拜访id */
  28 + /**
  29 + * 拜访id
  30 + */
26 31 @ExcelProperty(value = "拜访id")
27 32 private Long visitId;
28 33  
29   - /** 区域名称 */
  34 + /**
  35 + * 区域名称
  36 + */
30 37 @ExcelProperty(value = "区域名称")
31 38 private String regionName;
32 39  
33   - /** 集团名称 */
  40 + /**
  41 + * 集团名称
  42 + */
34 43 @ExcelProperty(value = "集团名称")
35 44 private String groupName;
36 45  
37   - /** 公司名称 */
  46 + /**
  47 + * 公司名称
  48 + */
38 49 @ExcelProperty(value = "公司名称")
39 50 private String companyName;
40 51  
41   - /** 公司代码 */
  52 + /**
  53 + * 公司代码
  54 + */
42 55 @ExcelProperty(value = "公司代码")
43 56 private String companyCode;
44 57  
45   - /** 客户-省 */
  58 + /**
  59 + * 客户-省
  60 + */
46 61 @ExcelProperty(value = "客户-省")
47 62 private String userProvince;
48 63  
49   - /** 客户-市 */
  64 + /**
  65 + * 客户-市
  66 + */
50 67 @ExcelProperty(value = "客户-市")
51 68 private String userCity;
52 69  
53   - /** 客户-区 */
  70 + /**
  71 + * 客户-区
  72 + */
54 73 @ExcelProperty(value = "客户-区")
55 74 private String userDistrict;
56 75  
57   - /** 客户-街道 */
  76 + /**
  77 + * 客户-街道
  78 + */
58 79 @ExcelProperty(value = "客户-街道")
59 80 private String userStreet;
60 81  
61   - /** 村(小区) */
  82 + /**
  83 + * 村(小区)
  84 + */
62 85 @ExcelProperty(value = "村(小区)")
63 86 private String vlgOrCmty;
64 87  
65   - /** 城乡分类 */
  88 + /**
  89 + * 城乡分类
  90 + */
66 91 @ExcelProperty(value = "城乡分类")
67 92 private String urbRurCls;
68 93  
69   - /** 客户-详细地址 */
  94 + /**
  95 + * 客户-详细地址
  96 + */
70 97 @ExcelProperty(value = "客户-详细地址")
71 98 private String userDetailedAddress;
72 99  
73   - /** 客户-用户编号 */
  100 + /**
  101 + * 客户-用户编号
  102 + */
74 103 @ExcelProperty(value = "客户-用户编号")
75 104 private String userCode;
76 105  
77   - /** 客户-户名 */
  106 + /**
  107 + * 客户-户名
  108 + */
78 109 @ExcelProperty(value = "客户-户名")
79 110 private String userName;
80 111  
81   - /** 客户-电话 */
  112 + /**
  113 + * 客户-电话
  114 + */
82 115 @ExcelProperty(value = "客户-电话")
83 116 private String userPhone;
84 117  
85   - /** 点火确认状态代码(0:未确认,1:是,2:否) */
86   - @ExcelProperty(value = "点火确认状态代码(0:未确认,1:是,2:否)")
  118 + /**
  119 + * 点火确认状态代码(NULL:未确认,Y:是,N:否)
  120 + */
  121 + @ExcelProperty(value = "点火确认状态代码(NULL:未确认,Y:是,N:否)")
87 122 private String ignCnfStatusCode;
88 123  
89   - /** 点火时间 */
  124 + /**
  125 + * 点火时间
  126 + */
90 127 @ExcelProperty(value = "点火时间")
91   - private Date ignTime;
  128 + private LocalDateTime ignTime;
92 129  
93   - /** 未点火原因 */
  130 + /**
  131 + * 未点火原因
  132 + */
94 133 @ExcelProperty(value = "未点火原因")
95 134 private String nIgnRsn;
96 135  
97   - /** 负责人ID */
  136 + /**
  137 + * 负责人ID
  138 + */
98 139 @ExcelProperty(value = "负责人ID")
99 140 private Long cnfPersonId;
100 141  
101   - /** 负责人名称 */
  142 + /**
  143 + * 负责人名称
  144 + */
102 145 @ExcelProperty(value = "负责人名称")
103 146 private String cnfPersonName;
104 147  
105   - /** 负责人账号 */
  148 + /**
  149 + * 负责人账号
  150 + */
106 151 @ExcelProperty(value = "负责人账号")
107 152 private String cnfPersonAccount;
108 153  
109   - /** 删除标志(0:未删除,1:已删除) */
  154 + /**
  155 + * 删除标志(0:未删除,1:已删除)
  156 + */
110 157 @ExcelProperty(value = "删除标志")
111 158 private String defFlag;
112 159  
113   - public void setId(Long id)
114   - {
  160 +
  161 + /**
  162 + * 状态名称
  163 + */
  164 + private String statusName;
  165 + /**
  166 + * 状态代码
  167 + */
  168 + private String statusCode;
  169 +
  170 +
  171 + public void setId(Long id) {
115 172 this.id = id;
116 173 }
117 174  
118   - public Long getId()
119   - {
  175 + public Long getId() {
120 176 return id;
121 177 }
122   - public void setVisitId(Long visitId)
123   - {
  178 +
  179 + public void setVisitId(Long visitId) {
124 180 this.visitId = visitId;
125 181 }
126 182  
127   - public Long getVisitId()
128   - {
  183 + public Long getVisitId() {
129 184 return visitId;
130 185 }
131   - public void setRegionName(String regionName)
132   - {
  186 +
  187 + public void setRegionName(String regionName) {
133 188 this.regionName = regionName;
134 189 }
135 190  
136   - public String getRegionName()
137   - {
  191 + public String getRegionName() {
138 192 return regionName;
139 193 }
140   - public void setGroupName(String groupName)
141   - {
  194 +
  195 + public void setGroupName(String groupName) {
142 196 this.groupName = groupName;
143 197 }
144 198  
145   - public String getGroupName()
146   - {
  199 + public String getGroupName() {
147 200 return groupName;
148 201 }
149   - public void setCompanyName(String companyName)
150   - {
  202 +
  203 + public void setCompanyName(String companyName) {
151 204 this.companyName = companyName;
152 205 }
153 206  
154   - public String getCompanyName()
155   - {
  207 + public String getCompanyName() {
156 208 return companyName;
157 209 }
158   - public void setCompanyCode(String companyCode)
159   - {
  210 +
  211 + public void setCompanyCode(String companyCode) {
160 212 this.companyCode = companyCode;
161 213 }
162 214  
163   - public String getCompanyCode()
164   - {
  215 + public String getCompanyCode() {
165 216 return companyCode;
166 217 }
167   - public void setUserProvince(String userProvince)
168   - {
  218 +
  219 + public void setUserProvince(String userProvince) {
169 220 this.userProvince = userProvince;
170 221 }
171 222  
172   - public String getUserProvince()
173   - {
  223 + public String getUserProvince() {
174 224 return userProvince;
175 225 }
176   - public void setUserCity(String userCity)
177   - {
  226 +
  227 + public void setUserCity(String userCity) {
178 228 this.userCity = userCity;
179 229 }
180 230  
181   - public String getUserCity()
182   - {
  231 + public String getUserCity() {
183 232 return userCity;
184 233 }
185   - public void setUserDistrict(String userDistrict)
186   - {
  234 +
  235 + public void setUserDistrict(String userDistrict) {
187 236 this.userDistrict = userDistrict;
188 237 }
189 238  
190   - public String getUserDistrict()
191   - {
  239 + public String getUserDistrict() {
192 240 return userDistrict;
193 241 }
194   - public void setUserStreet(String userStreet)
195   - {
  242 +
  243 + public void setUserStreet(String userStreet) {
196 244 this.userStreet = userStreet;
197 245 }
198 246  
199   - public String getUserStreet()
200   - {
  247 + public String getUserStreet() {
201 248 return userStreet;
202 249 }
203   - public void setVlgOrCmty(String vlgOrCmty)
204   - {
  250 +
  251 + public void setVlgOrCmty(String vlgOrCmty) {
205 252 this.vlgOrCmty = vlgOrCmty;
206 253 }
207 254  
208   - public String getVlgOrCmty()
209   - {
  255 + public String getVlgOrCmty() {
210 256 return vlgOrCmty;
211 257 }
212   - public void setUrbRurCls(String urbRurCls)
213   - {
  258 +
  259 + public void setUrbRurCls(String urbRurCls) {
214 260 this.urbRurCls = urbRurCls;
215 261 }
216 262  
217   - public String getUrbRurCls()
218   - {
  263 + public String getUrbRurCls() {
219 264 return urbRurCls;
220 265 }
221   - public void setUserDetailedAddress(String userDetailedAddress)
222   - {
  266 +
  267 + public void setUserDetailedAddress(String userDetailedAddress) {
223 268 this.userDetailedAddress = userDetailedAddress;
224 269 }
225 270  
226   - public String getUserDetailedAddress()
227   - {
  271 + public String getUserDetailedAddress() {
228 272 return userDetailedAddress;
229 273 }
230   - public void setUserCode(String userCode)
231   - {
  274 +
  275 + public void setUserCode(String userCode) {
232 276 this.userCode = userCode;
233 277 }
234 278  
235   - public String getUserCode()
236   - {
  279 + public String getUserCode() {
237 280 return userCode;
238 281 }
239   - public void setUserName(String userName)
240   - {
  282 +
  283 + public void setUserName(String userName) {
241 284 this.userName = userName;
242 285 }
243 286  
244   - public String getUserName()
245   - {
  287 + public String getUserName() {
246 288 return userName;
247 289 }
248   - public void setUserPhone(String userPhone)
249   - {
  290 +
  291 + public void setUserPhone(String userPhone) {
250 292 this.userPhone = userPhone;
251 293 }
252 294  
253   - public String getUserPhone()
254   - {
  295 + public String getUserPhone() {
255 296 return userPhone;
256 297 }
257   - public void setIgnCnfStatusCode(String ignCnfStatusCode)
258   - {
  298 +
  299 + public void setIgnCnfStatusCode(String ignCnfStatusCode) {
259 300 this.ignCnfStatusCode = ignCnfStatusCode;
260 301 }
261 302  
262   - public String getIgnCnfStatusCode()
263   - {
  303 + public String getIgnCnfStatusCode() {
264 304 return ignCnfStatusCode;
265 305 }
266   - public void setIgnTime(Date ignTime)
267   - {
  306 +
  307 + public void setIgnTime(LocalDateTime ignTime) {
268 308 this.ignTime = ignTime;
269 309 }
270 310  
271   - public Date getIgnTime()
272   - {
  311 + public LocalDateTime getIgnTime() {
273 312 return ignTime;
274 313 }
275   - public void setnIgnRsn(String nIgnRsn)
276   - {
  314 +
  315 + public void setnIgnRsn(String nIgnRsn) {
277 316 this.nIgnRsn = nIgnRsn;
278 317 }
279 318  
280   - public String getnIgnRsn()
281   - {
  319 + public String getnIgnRsn() {
282 320 return nIgnRsn;
283 321 }
284   - public void setCnfPersonId(Long cnfPersonId)
285   - {
  322 +
  323 + public void setCnfPersonId(Long cnfPersonId) {
286 324 this.cnfPersonId = cnfPersonId;
287 325 }
288 326  
289   - public Long getCnfPersonId()
290   - {
  327 + public Long getCnfPersonId() {
291 328 return cnfPersonId;
292 329 }
293   - public void setCnfPersonName(String cnfPersonName)
294   - {
  330 +
  331 + public void setCnfPersonName(String cnfPersonName) {
295 332 this.cnfPersonName = cnfPersonName;
296 333 }
297 334  
298   - public String getCnfPersonName()
299   - {
  335 + public String getCnfPersonName() {
300 336 return cnfPersonName;
301 337 }
302   - public void setCnfPersonAccount(String cnfPersonAccount)
303   - {
  338 +
  339 + public void setCnfPersonAccount(String cnfPersonAccount) {
304 340 this.cnfPersonAccount = cnfPersonAccount;
305 341 }
306 342  
307   - public String getCnfPersonAccount()
308   - {
  343 + public String getCnfPersonAccount() {
309 344 return cnfPersonAccount;
310 345 }
311   - public void setDefFlag(String defFlag)
312   - {
  346 +
  347 + public void setDefFlag(String defFlag) {
313 348 this.defFlag = defFlag;
314 349 }
315 350  
316   - public String getDefFlag()
317   - {
  351 + public String getDefFlag() {
318 352 return defFlag;
319 353 }
320 354  
  355 +
  356 + public String getStatusName() {
  357 + return statusName;
  358 + }
  359 +
  360 + public void setStatusName(String statusName) {
  361 + this.statusName = statusName;
  362 + }
  363 +
  364 + public String getStatusCode() {
  365 + return statusCode;
  366 + }
  367 +
  368 + public void setStatusCode(String statusCode) {
  369 + this.statusCode = statusCode;
  370 + }
  371 +
  372 +
321 373 @Override
322   - public String toString() {
323   - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
324   - .append("id", getId())
325   - .append("visitId", getVisitId())
326   - .append("regionName", getRegionName())
327   - .append("groupName", getGroupName())
328   - .append("companyName", getCompanyName())
329   - .append("companyCode", getCompanyCode())
330   - .append("userProvince", getUserProvince())
331   - .append("userCity", getUserCity())
332   - .append("userDistrict", getUserDistrict())
333   - .append("userStreet", getUserStreet())
334   - .append("vlgOrCmty", getVlgOrCmty())
335   - .append("urbRurCls", getUrbRurCls())
336   - .append("userDetailedAddress", getUserDetailedAddress())
337   - .append("userCode", getUserCode())
338   - .append("userName", getUserName())
339   - .append("userPhone", getUserPhone())
340   - .append("ignCnfStatusCode", getIgnCnfStatusCode())
341   - .append("ignTime", getIgnTime())
342   - .append("nIgnRsn", getnIgnRsn())
343   - .append("cnfPersonId", getCnfPersonId())
344   - .append("cnfPersonName", getCnfPersonName())
345   - .append("cnfPersonAccount", getCnfPersonAccount())
346   - .append("remark", getRemark())
347   - .append("createTime", getCreateTime())
348   - .append("createBy", getCreateBy())
349   - .append("updateTime", getUpdateTime())
350   - .append("updateBy", getUpdateBy())
351   - .append("defFlag", getDefFlag())
352   - .toString();
  374 + public McIgnition clone() throws CloneNotSupportedException {
  375 + return (McIgnition) super.clone();
353 376 }
354 377 }
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/enums/IgnitionStatusEnums.java 0 → 100644
... ... @@ -0,0 +1,28 @@
  1 +package com.chinagas.modules.schsf.enums;
  2 +
  3 +/**
  4 + * 点火维护状态
  5 + */
  6 +public enum IgnitionStatusEnums {
  7 +
  8 + MAINTENANCE_PENDING("MAINTENANCE_PENDING", "待维护"),
  9 + MAINTENANCE_YES("MAINTENANCE_YES", "已维护(是)"),
  10 + MAINTENANCE_NO("MAINTENANCE_NO", "已维护(否)"),
  11 + CANCEL("CANCEL", "已作废");
  12 +
  13 + private final String code;
  14 + private final String info;
  15 +
  16 +
  17 + public String getCode() {
  18 + return code;
  19 + }
  20 + public String getInfo() {
  21 + return info;
  22 + }
  23 + IgnitionStatusEnums(String code, String info) {
  24 + this.code = code;
  25 + this.info = info;
  26 + }
  27 +
  28 +}
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcIgnitionService.java
... ... @@ -68,4 +68,13 @@ public interface IMcIgnitionService
68 68 * @return 结果
69 69 */
70 70 public int deleteMcIgnitionById(Long id);
  71 +
  72 + /**
  73 + * 点火确认
  74 + * @param mcIgnition
  75 + * @return
  76 + */
  77 + int updateMcIgnitionMaintenance(McIgnition mcIgnition) throws CloneNotSupportedException;
  78 +
  79 + void updateMcIgnitionCancel(Long visitId) throws CloneNotSupportedException;
71 80 }
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McIgnitionServiceImpl.java
... ... @@ -3,15 +3,20 @@ package com.chinagas.modules.schsf.service.impl;
3 3 import com.alibaba.fastjson2.JSON;
4 4 import com.chinagas.common.core.utils.DateUtils;
5 5 import com.chinagas.common.core.utils.StringUtils;
  6 +import com.chinagas.common.datascope.annotation.DataScope;
  7 +import com.chinagas.common.security.utils.SecurityUtils;
6 8 import com.chinagas.modules.schsf.domain.McIgnition;
7 9 import com.chinagas.modules.schsf.domain.McVisit;
  10 +import com.chinagas.modules.schsf.enums.IgnitionStatusEnums;
8 11 import com.chinagas.modules.schsf.enums.YesNoEnums;
9 12 import com.chinagas.modules.schsf.mapper.McIgnitionMapper;
10 13 import com.chinagas.modules.schsf.service.IMcIgnitionService;
11 14 import com.chinagas.modules.schsf.service.IMcOperationLogService;
12 15 import org.springframework.beans.factory.annotation.Autowired;
13 16 import org.springframework.stereotype.Service;
  17 +import org.springframework.transaction.annotation.Transactional;
14 18  
  19 +import java.time.LocalDateTime;
15 20 import java.util.List;
16 21  
17 22 /**
... ... @@ -20,6 +25,7 @@ import java.util.List;
20 25 * @author cw
21 26 * @date 2024-05-22
22 27 */
  28 +@Transactional
23 29 @Service
24 30 public class McIgnitionServiceImpl implements IMcIgnitionService {
25 31 @Autowired
... ... @@ -39,6 +45,13 @@ public class McIgnitionServiceImpl implements IMcIgnitionService {
39 45 return 0;
40 46 }
41 47  
  48 + LocalDateTime time = DateUtils.getNowLocal();
  49 + String userId = SecurityUtils.getUserId().toString();
  50 + String userAccount = SecurityUtils.getUsername();
  51 + String userName = SecurityUtils.getLoginUser().getSysUser().getNickName();
  52 +
  53 +
  54 +
42 55 McIgnition mcIgnition = new McIgnition();
43 56 mcIgnition.setRegionName(mcVisit.getRegionName());
44 57 mcIgnition.setGroupName(mcVisit.getGroupName());
... ... @@ -63,14 +76,17 @@ public class McIgnitionServiceImpl implements IMcIgnitionService {
63 76 mcIgnition.setUserPhone(mcVisit.getUserPhone());
64 77 mcIgnition.setIgnCnfStatusCode("0");
65 78  
66   - mcIgnition.setCreateTime(mcVisit.getCreateTime());
67   - mcIgnition.setCreateBy(mcVisit.getCreateBy());
68   - mcIgnition.setUpdateTime(mcVisit.getUpdateTime());
69   - mcIgnition.setUpdateBy(mcVisit.getUpdateBy());
  79 + mcIgnition.setCreateTime(time);
  80 + mcIgnition.setCreateBy(userId);
  81 + mcIgnition.setUpdateTime(time);
  82 + mcIgnition.setUpdateBy(userId);
  83 +
  84 + mcIgnition.setStatusCode(IgnitionStatusEnums.MAINTENANCE_PENDING.getCode());
  85 + mcIgnition.setStatusName(IgnitionStatusEnums.MAINTENANCE_PENDING.getInfo());
70 86 int i = mcIgnitionMapper.insertMcIgnition(mcIgnition);
71 87 //1:添加记录
72   - iMcOperationLogService.insertMcOperationLog("mc_ignition", mcIgnition.getId(), "项目公司_收费员",
73   - mcVisit.getBillingPersonName(), mcVisit.getBillingPersonAccount(),mcVisit.getCreateBy(), mcIgnition.getCreateTime(),
  88 + iMcOperationLogService.insertMcOperationLog("mc_ignition", mcIgnition.getId(), "点火维护",
  89 + userName,userAccount,userId, mcIgnition.getCreateTime(),
74 90 "发起", "1", null, null, JSON.toJSONString(mcIgnition));
75 91 return i;
76 92 }
... ... @@ -92,6 +108,7 @@ public class McIgnitionServiceImpl implements IMcIgnitionService {
92 108 * @param mcIgnition 点火维护
93 109 * @return 点火维护
94 110 */
  111 + @DataScope(deptAlias = "d", userAlias = "u")
95 112 @Override
96 113 public List<McIgnition> selectMcIgnitionList(McIgnition mcIgnition) {
97 114 return mcIgnitionMapper.selectMcIgnitionList(mcIgnition);
... ... @@ -142,4 +159,68 @@ public class McIgnitionServiceImpl implements IMcIgnitionService {
142 159 public int deleteMcIgnitionById(Long id) {
143 160 return mcIgnitionMapper.deleteMcIgnitionById(id);
144 161 }
  162 +
  163 + /**
  164 + * 点火维护
  165 + * @param mcIgnition
  166 + * @return
  167 + */
  168 + @Override
  169 + public int updateMcIgnitionMaintenance(McIgnition mcIgnitionVo) throws CloneNotSupportedException {
  170 + LocalDateTime time = DateUtils.getNowLocal();
  171 + Long userId = SecurityUtils.getUserId();
  172 + String userAccount = SecurityUtils.getUsername();
  173 + String userName = SecurityUtils.getLoginUser().getSysUser().getNickName();
  174 + //老数据
  175 + McIgnition mcIgnition_old = mcIgnitionMapper.selectMcIgnitionById(mcIgnitionVo.getId());
  176 + //新数据
  177 + McIgnition mcIgnition_new = mcIgnition_old.clone();
  178 + mcIgnition_new.setIgnCnfStatusCode(mcIgnitionVo.getIgnCnfStatusCode());
  179 + mcIgnition_new.setIgnTime(mcIgnitionVo.getIgnTime());
  180 + mcIgnition_new.setnIgnRsn(mcIgnitionVo.getnIgnRsn());
  181 + mcIgnition_new.setUpdateBy(userId.toString());
  182 + mcIgnition_new.setUpdateTime(time);
  183 + mcIgnition_new.setStatusCode(mcIgnitionVo.getIgnCnfStatusCode().equals("Y")?IgnitionStatusEnums.MAINTENANCE_YES.getCode():IgnitionStatusEnums.MAINTENANCE_NO.getCode());
  184 + mcIgnition_new.setStatusName(mcIgnitionVo.getIgnCnfStatusCode().equals("Y")?IgnitionStatusEnums.MAINTENANCE_YES.getInfo():IgnitionStatusEnums.MAINTENANCE_NO.getInfo());
  185 + mcIgnition_new.setCnfPersonId(userId);
  186 + mcIgnition_new.setCnfPersonAccount(userAccount);
  187 + mcIgnition_new.setCnfPersonName(userName);
  188 + int i = mcIgnitionMapper.updateMcIgnition(mcIgnition_new);
  189 + //1:添加记录
  190 + iMcOperationLogService.insertMcOperationLog("mc_ignition", mcIgnitionVo.getId(), "点火维护",
  191 + userName, userAccount,userId.toString(), time,
  192 + "维护", "1", null, JSON.toJSONString(mcIgnition_old), JSON.toJSONString(mcIgnition_new));
  193 + return i;
  194 + }
  195 +
  196 + /**
  197 + * 作废
  198 + * @param visitId
  199 + */
  200 + @Override
  201 + public void updateMcIgnitionCancel(Long visitId) throws CloneNotSupportedException {
  202 + LocalDateTime time = DateUtils.getNowLocal();
  203 + String userId = SecurityUtils.getUserId().toString();
  204 + String userAccount = SecurityUtils.getUsername();
  205 + String userName = SecurityUtils.getLoginUser().getSysUser().getNickName();
  206 +
  207 + McIgnition mcIgnition= new McIgnition();
  208 + mcIgnition.setVisitId(visitId);
  209 + List<McIgnition> mcIgnitions = mcIgnitionMapper.selectMcIgnitionList(mcIgnition);
  210 + if (mcIgnitions !=null && mcIgnitions.size()>0){
  211 + for (McIgnition mcIgnition_old : mcIgnitions) {
  212 + //新数据
  213 + McIgnition mcIgnition_new = mcIgnition_old.clone();
  214 + mcIgnition_new.setUpdateBy(userId);
  215 + mcIgnition_new.setUpdateTime(time);
  216 + mcIgnition_new.setStatusCode(IgnitionStatusEnums.CANCEL.getCode());
  217 + mcIgnition_new.setStatusName(IgnitionStatusEnums.CANCEL.getInfo());
  218 + int i = mcIgnitionMapper.updateMcIgnition(mcIgnition_new);
  219 + //1:添加记录
  220 + iMcOperationLogService.insertMcOperationLog("mc_ignition", mcIgnition_new.getId(), "点火维护",
  221 + userName, userAccount,userId, time,
  222 + "作废", "1", null, JSON.toJSONString(mcIgnition_old), JSON.toJSONString(mcIgnition_new));
  223 + }
  224 + }
  225 + }
145 226 }
... ...
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McVisitServiceImpl.java
... ... @@ -105,7 +105,7 @@ public class McVisitServiceImpl implements IMcVisitService {
105 105  
106 106 private void getStatusNodeName(String publishStatus, String modificationStatus, String defFlag, McVisit mcVisit) {
107 107 if (StringUtils.isNotEmpty(defFlag) && defFlag.equals("1")) {
108   - mcVisit.setDefFlag("1");
  108 +// mcVisit.setDefFlag("1");
109 109 mcVisit.setStatusNodeName("");
110 110 mcVisit.setStatusCode(VisitStatusEnums.CANCEL.getCode());
111 111 mcVisit.setStatusName(VisitStatusEnums.CANCEL.getInfo());
... ... @@ -414,6 +414,9 @@ public class McVisitServiceImpl implements IMcVisitService {
414 414 iMcOperationLogService.insertMcOperationLog("mc_visit", mcVisit.getId(), "项目公司_市场负责人",
415 415 userName, userAccount, userId, updateTime,
416 416 "作废", "1", null, JSON.toJSONString(mcVisit), JSON.toJSONString(mcVisit_new));
  417 +
  418 + //2:作废至点火记录
  419 + iMcIgnitionService.updateMcIgnitionCancel(id);
417 420 return mcVisitMapper.updateMcVisit(mcVisit_new);
418 421 }
419 422  
... ...
zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McIgnitionMapper.xml
... ... @@ -39,7 +39,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
39 39 select t.id, t.visit_id, t.region_name, t.group_name, t.company_name, t.company_code, t.user_province, t.user_city,
40 40 t.user_district, t.user_street, t.vlg_or_cmty, t.urb_rur_cls, t.user_detailed_address,
41 41 t.user_code, t.user_name, t.user_phone, t.ign_cnf_status_code, t.ign_time, t.n_ign_rsn, t.cnf_person_id,
42   - t.cnf_person_name, t.cnf_person_account, t.remark, t.create_time, t.create_by, t.update_time, t.update_by, t.def_flag
  42 + t.cnf_person_name, t.cnf_person_account, t.remark, t.create_time, t.create_by, t.update_time, t.update_by, t.def_flag,t.status_code,t.status_name
43 43 from mc_ignition t
44 44 left join sys_user u on u.user_id = t.create_by
45 45 left join sys_dept d on d.dept_id = t.company_code
... ... @@ -70,6 +70,8 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
70 70 <if test="cnfPersonName != null and cnfPersonName != ''"> and t.cnf_person_name like concat('%', #{cnfPersonName}, '%')</if>
71 71 <if test="cnfPersonAccount != null and cnfPersonAccount != ''"> and t.cnf_person_account = #{cnfPersonAccount}</if>
72 72 <if test="defFlag != null and defFlag != ''"> and t.def_flag = #{defFlag}</if>
  73 + <if test="statusCode != null and statusCode != ''"> and t.status_code = #{statusCode}</if>
  74 + <if test="statusName != null and statusName != ''"> and t.status_name = #{statusName}</if>
73 75 <!-- 数据范围过滤 -->
74 76 ${params.dataScope}
75 77 </where>
... ... @@ -111,6 +113,8 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
111 113 <if test="updateTime != null">update_time,</if>
112 114 <if test="updateBy != null and updateBy != ''">update_by,</if>
113 115 <if test="defFlag != null and defFlag != ''">def_flag,</if>
  116 + <if test="statusCode != null">status_code,</if>
  117 + <if test="statusName != null">status_name,</if>
114 118 </trim>
115 119 <trim prefix="values (" suffix=")" suffixOverrides=",">
116 120 <if test="id != null">#{id},</if>
... ... @@ -141,6 +145,8 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
141 145 <if test="updateTime != null">#{updateTime},</if>
142 146 <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
143 147 <if test="defFlag != null and defFlag != ''">#{defFlag},</if>
  148 + <if test="statusCode != null">#{statusCode},</if>
  149 + <if test="statusName != null">#{statusName},</if>
144 150 </trim>
145 151 </insert>
146 152  
... ... @@ -174,6 +180,8 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
174 180 <if test="updateTime != null">update_time = #{updateTime},</if>
175 181 <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
176 182 <if test="defFlag != null and defFlag != ''">def_flag = #{defFlag},</if>
  183 + <if test="statusCode != null">status_code = #{statusCode},</if>
  184 + <if test="statusName != null">status_name = #{statusName},</if>
177 185 </trim>
178 186 where id = #{id}
179 187 </update>
... ... @@ -193,15 +201,16 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
193 201 <select id="selectMcIgnitionParamList" parameterType="com.chinagas.modules.schsf.domain.McIgnition" resultMap="McIgnitionResult">
194 202 <include refid="selectMcIgnitionVo"/>
195 203 where 1=1
196   - and region_name = #{regionName}
197   - and group_name = #{groupName}
198   - and company_name = #{companyName}
199   - and company_code = #{companyCode}
200   - and user_province = #{userProvince}
201   - and user_city = #{userCity}
202   - and user_district = #{userDistrict}
203   - and user_street = #{userStreet}
204   - and vlg_or_cmty = #{vlgOrCmty}
  204 + and t.def_flag ='0'
  205 + and t.region_name = #{regionName}
  206 + and t.group_name = #{groupName}
  207 + and t.company_name = #{companyName}
  208 + and t.company_code = #{companyCode}
  209 + and t.user_province = #{userProvince}
  210 + and t.user_city = #{userCity}
  211 + and t.user_district = #{userDistrict}
  212 + and t.user_street = #{userStreet}
  213 + and t.vlg_or_cmty = #{vlgOrCmty}
205 214 </select>
206 215  
207 216 </mapper>
... ...